YES 15.543000000000001
H-Termination proof of /home/matraf/haskell/eval_FullyBlown_Fast/FiniteMap.hs
H-Termination of the given Haskell-Program with start terms could successfully be proven:
↳ HASKELL
↳ LR
mainModule FiniteMap
| ((keysFM_LE :: Ord a => FiniteMap [a] b -> [a] -> [[a]]) :: Ord a => FiniteMap [a] b -> [a] -> [[a]]) |
module FiniteMap where
| import qualified Maybe import qualified Prelude
|
| data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b)
|
| instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|
(==) | fm_1 fm_2 | = | sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2 |
|
|
| fmToList :: FiniteMap b a -> [(b,a)]
fmToList | fm | = | foldFM (\key elt rest ->(key,elt) : rest) [] fm |
|
| foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c
foldFM | k z EmptyFM | = | z |
foldFM | k z (Branch key elt _ fm_l fm_r) | = | foldFM k (k key elt (foldFM k z fm_r)) fm_l |
|
| foldFM_LE :: Ord b => (b -> a -> c -> c) -> c -> b -> FiniteMap b a -> c
foldFM_LE | k z fr EmptyFM | = | z |
foldFM_LE | k z fr (Branch key elt _ fm_l fm_r) | |
| | key <= fr | = |
foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r |
|
| | otherwise | = |
|
|
|
| keysFM_LE :: Ord a => FiniteMap a b -> a -> [a]
keysFM_LE | fm fr | = | foldFM_LE (\key elt rest ->key : rest) [] fr fm |
|
| sizeFM :: FiniteMap b a -> Int
sizeFM | EmptyFM | = | 0 |
sizeFM | (Branch _ _ size _ _) | = | size |
|
module Maybe where
| import qualified FiniteMap import qualified Prelude
|
Lambda Reductions:
The following Lambda expression
\keyeltrest→key : rest
is transformed to
keysFM_LE0 | key elt rest | = key : rest |
The following Lambda expression
\keyeltrest→(key,elt) : rest
is transformed to
fmToList0 | key elt rest | = (key,elt) : rest |
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
mainModule FiniteMap
| ((keysFM_LE :: Ord b => FiniteMap [b] a -> [b] -> [[b]]) :: Ord b => FiniteMap [b] a -> [b] -> [[b]]) |
module FiniteMap where
| import qualified Maybe import qualified Prelude
|
| data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b)
|
| instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|
(==) | fm_1 fm_2 | = | sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2 |
|
|
| fmToList :: FiniteMap b a -> [(b,a)]
fmToList | fm | = | foldFM fmToList0 [] fm |
|
|
fmToList0 | key elt rest | = | (key,elt) : rest |
|
| foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c
foldFM | k z EmptyFM | = | z |
foldFM | k z (Branch key elt _ fm_l fm_r) | = | foldFM k (k key elt (foldFM k z fm_r)) fm_l |
|
| foldFM_LE :: Ord a => (a -> c -> b -> b) -> b -> a -> FiniteMap a c -> b
foldFM_LE | k z fr EmptyFM | = | z |
foldFM_LE | k z fr (Branch key elt _ fm_l fm_r) | |
| | key <= fr | = |
foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r |
|
| | otherwise | = |
|
|
|
| keysFM_LE :: Ord b => FiniteMap b a -> b -> [b]
keysFM_LE | fm fr | = | foldFM_LE keysFM_LE0 [] fr fm |
|
|
keysFM_LE0 | key elt rest | = | key : rest |
|
| sizeFM :: FiniteMap a b -> Int
sizeFM | EmptyFM | = | 0 |
sizeFM | (Branch _ _ size _ _) | = | size |
|
module Maybe where
| import qualified FiniteMap import qualified Prelude
|
Case Reductions:
The following Case expression
case | compare x y of |
| EQ | → o |
| LT | → LT |
| GT | → GT |
is transformed to
primCompAux0 | o EQ | = o |
primCompAux0 | o LT | = LT |
primCompAux0 | o GT | = GT |
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
mainModule FiniteMap
| ((keysFM_LE :: Ord b => FiniteMap [b] a -> [b] -> [[b]]) :: Ord b => FiniteMap [b] a -> [b] -> [[b]]) |
module FiniteMap where
| import qualified Maybe import qualified Prelude
|
| data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b)
|
| instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|
(==) | fm_1 fm_2 | = | sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2 |
|
|
| fmToList :: FiniteMap a b -> [(a,b)]
fmToList | fm | = | foldFM fmToList0 [] fm |
|
|
fmToList0 | key elt rest | = | (key,elt) : rest |
|
| foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c
foldFM | k z EmptyFM | = | z |
foldFM | k z (Branch key elt _ fm_l fm_r) | = | foldFM k (k key elt (foldFM k z fm_r)) fm_l |
|
| foldFM_LE :: Ord c => (c -> a -> b -> b) -> b -> c -> FiniteMap c a -> b
foldFM_LE | k z fr EmptyFM | = | z |
foldFM_LE | k z fr (Branch key elt _ fm_l fm_r) | |
| | key <= fr | = |
foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r |
|
| | otherwise | = |
|
|
|
| keysFM_LE :: Ord a => FiniteMap a b -> a -> [a]
keysFM_LE | fm fr | = | foldFM_LE keysFM_LE0 [] fr fm |
|
|
keysFM_LE0 | key elt rest | = | key : rest |
|
| sizeFM :: FiniteMap a b -> Int
sizeFM | EmptyFM | = | 0 |
sizeFM | (Branch _ _ size _ _) | = | size |
|
module Maybe where
| import qualified FiniteMap import qualified Prelude
|
If Reductions:
The following If expression
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero
is transformed to
primDivNatS0 | x y True | = Succ (primDivNatS (primMinusNatS x y) (Succ y)) |
primDivNatS0 | x y False | = Zero |
The following If expression
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x
is transformed to
primModNatS0 | x y True | = primModNatS (primMinusNatS x y) (Succ y) |
primModNatS0 | x y False | = Succ x |
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
mainModule FiniteMap
| ((keysFM_LE :: Ord a => FiniteMap [a] b -> [a] -> [[a]]) :: Ord a => FiniteMap [a] b -> [a] -> [[a]]) |
module FiniteMap where
| import qualified Maybe import qualified Prelude
|
| data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a)
|
| instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|
(==) | fm_1 fm_2 | = | sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2 |
|
|
| fmToList :: FiniteMap b a -> [(b,a)]
fmToList | fm | = | foldFM fmToList0 [] fm |
|
|
fmToList0 | key elt rest | = | (key,elt) : rest |
|
| foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b
foldFM | k z EmptyFM | = | z |
foldFM | k z (Branch key elt _ fm_l fm_r) | = | foldFM k (k key elt (foldFM k z fm_r)) fm_l |
|
| foldFM_LE :: Ord c => (c -> a -> b -> b) -> b -> c -> FiniteMap c a -> b
foldFM_LE | k z fr EmptyFM | = | z |
foldFM_LE | k z fr (Branch key elt _ fm_l fm_r) | |
| | key <= fr | = |
foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r |
|
| | otherwise | = |
|
|
|
| keysFM_LE :: Ord a => FiniteMap a b -> a -> [a]
keysFM_LE | fm fr | = | foldFM_LE keysFM_LE0 [] fr fm |
|
|
keysFM_LE0 | key elt rest | = | key : rest |
|
| sizeFM :: FiniteMap b a -> Int
sizeFM | EmptyFM | = | 0 |
sizeFM | (Branch _ _ size _ _) | = | size |
|
module Maybe where
| import qualified FiniteMap import qualified Prelude
|
Replaced joker patterns by fresh variables and removed binding patterns.
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
mainModule FiniteMap
| ((keysFM_LE :: Ord b => FiniteMap [b] a -> [b] -> [[b]]) :: Ord b => FiniteMap [b] a -> [b] -> [[b]]) |
module FiniteMap where
| import qualified Maybe import qualified Prelude
|
| data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a)
|
| instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|
(==) | fm_1 fm_2 | = | sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2 |
|
|
| fmToList :: FiniteMap a b -> [(a,b)]
fmToList | fm | = | foldFM fmToList0 [] fm |
|
|
fmToList0 | key elt rest | = | (key,elt) : rest |
|
| foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a
foldFM | k z EmptyFM | = | z |
foldFM | k z (Branch key elt vw fm_l fm_r) | = | foldFM k (k key elt (foldFM k z fm_r)) fm_l |
|
| foldFM_LE :: Ord b => (b -> a -> c -> c) -> c -> b -> FiniteMap b a -> c
foldFM_LE | k z fr EmptyFM | = | z |
foldFM_LE | k z fr (Branch key elt vx fm_l fm_r) | |
| | key <= fr | = |
foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r |
|
| | otherwise | = |
|
|
|
| keysFM_LE :: Ord b => FiniteMap b a -> b -> [b]
keysFM_LE | fm fr | = | foldFM_LE keysFM_LE0 [] fr fm |
|
|
keysFM_LE0 | key elt rest | = | key : rest |
|
| sizeFM :: FiniteMap b a -> Int
sizeFM | EmptyFM | = | 0 |
sizeFM | (Branch vy vz size wu wv) | = | size |
|
module Maybe where
| import qualified FiniteMap import qualified Prelude
|
Cond Reductions:
The following Function with conditions
foldFM_LE | k z fr EmptyFM | = z |
foldFM_LE | k z fr (Branch key elt vx fm_l fm_r) |
| | key <= fr |
= | foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r |
|
| | otherwise | |
|
is transformed to
foldFM_LE | k z fr EmptyFM | = foldFM_LE3 k z fr EmptyFM |
foldFM_LE | k z fr (Branch key elt vx fm_l fm_r) | = foldFM_LE2 k z fr (Branch key elt vx fm_l fm_r) |
foldFM_LE1 | k z fr key elt vx fm_l fm_r True | = foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r |
foldFM_LE1 | k z fr key elt vx fm_l fm_r False | = foldFM_LE0 k z fr key elt vx fm_l fm_r otherwise |
foldFM_LE0 | k z fr key elt vx fm_l fm_r True | = foldFM_LE k z fr fm_l |
foldFM_LE2 | k z fr (Branch key elt vx fm_l fm_r) | = foldFM_LE1 k z fr key elt vx fm_l fm_r (key <= fr) |
foldFM_LE3 | k z fr EmptyFM | = z |
foldFM_LE3 | vvu vvv vvw vvx | = foldFM_LE2 vvu vvv vvw vvx |
The following Function with conditions
compare | x y |
| | x == y | |
| | x <= y | |
| | otherwise | |
|
is transformed to
compare | x y | = compare3 x y |
compare2 | x y True | = EQ |
compare2 | x y False | = compare1 x y (x <= y) |
compare1 | x y True | = LT |
compare1 | x y False | = compare0 x y otherwise |
compare3 | x y | = compare2 x y (x == y) |
The following Function with conditions
gcd' | x 0 | = x |
gcd' | x y | = gcd' y (x `rem` y) |
is transformed to
gcd' | x vvy | = gcd'2 x vvy |
gcd' | x y | = gcd'0 x y |
gcd'0 | x y | = gcd' y (x `rem` y) |
gcd'1 | True x vvy | = x |
gcd'1 | vvz vwu vwv | = gcd'0 vwu vwv |
gcd'2 | x vvy | = gcd'1 (vvy == 0) x vvy |
gcd'2 | vww vwx | = gcd'0 vww vwx |
The following Function with conditions
gcd | 0 0 | = error [] |
gcd | x y | =
gcd' (abs x) (abs y) |
where |
gcd' | x 0 | = x |
gcd' | x y | = gcd' y (x `rem` y) |
|
|
is transformed to
gcd | vwy vwz | = gcd3 vwy vwz |
gcd | x y | = gcd0 x y |
gcd0 | x y | =
gcd' (abs x) (abs y) |
where |
gcd' | x vvy | = gcd'2 x vvy |
gcd' | x y | = gcd'0 x y |
|
|
gcd'0 | x y | = gcd' y (x `rem` y) |
|
|
gcd'1 | True x vvy | = x |
gcd'1 | vvz vwu vwv | = gcd'0 vwu vwv |
|
|
gcd'2 | x vvy | = gcd'1 (vvy == 0) x vvy |
gcd'2 | vww vwx | = gcd'0 vww vwx |
|
|
gcd1 | True vwy vwz | = error [] |
gcd1 | vxu vxv vxw | = gcd0 vxv vxw |
gcd2 | True vwy vwz | = gcd1 (vwz == 0) vwy vwz |
gcd2 | vxx vxy vxz | = gcd0 vxy vxz |
gcd3 | vwy vwz | = gcd2 (vwy == 0) vwy vwz |
gcd3 | vyu vyv | = gcd0 vyu vyv |
The following Function with conditions
is transformed to
absReal1 | x True | = x |
absReal1 | x False | = absReal0 x otherwise |
absReal0 | x True | = `negate` x |
absReal2 | x | = absReal1 x (x >= 0) |
The following Function with conditions
is transformed to
undefined0 | True | = undefined |
undefined1 | | = undefined0 False |
The following Function with conditions
reduce | x y |
| | y == 0 | |
| | otherwise |
= | x `quot` d :% (y `quot` d) |
|
|
where | |
|
is transformed to
reduce2 | x y | =
reduce1 x y (y == 0) |
where | |
|
reduce0 | x y True | = x `quot` d :% (y `quot` d) |
|
|
reduce1 | x y True | = error [] |
reduce1 | x y False | = reduce0 x y otherwise |
|
|
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
mainModule FiniteMap
| ((keysFM_LE :: Ord a => FiniteMap [a] b -> [a] -> [[a]]) :: Ord a => FiniteMap [a] b -> [a] -> [[a]]) |
module FiniteMap where
| import qualified Maybe import qualified Prelude
|
| data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b)
|
| instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|
(==) | fm_1 fm_2 | = | sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2 |
|
|
| fmToList :: FiniteMap b a -> [(b,a)]
fmToList | fm | = | foldFM fmToList0 [] fm |
|
|
fmToList0 | key elt rest | = | (key,elt) : rest |
|
| foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c
foldFM | k z EmptyFM | = | z |
foldFM | k z (Branch key elt vw fm_l fm_r) | = | foldFM k (k key elt (foldFM k z fm_r)) fm_l |
|
| foldFM_LE :: Ord b => (b -> c -> a -> a) -> a -> b -> FiniteMap b c -> a
foldFM_LE | k z fr EmptyFM | = | foldFM_LE3 k z fr EmptyFM |
foldFM_LE | k z fr (Branch key elt vx fm_l fm_r) | = | foldFM_LE2 k z fr (Branch key elt vx fm_l fm_r) |
|
|
foldFM_LE0 | k z fr key elt vx fm_l fm_r True | = | foldFM_LE k z fr fm_l |
|
|
foldFM_LE1 | k z fr key elt vx fm_l fm_r True | = | foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r |
foldFM_LE1 | k z fr key elt vx fm_l fm_r False | = | foldFM_LE0 k z fr key elt vx fm_l fm_r otherwise |
|
|
foldFM_LE2 | k z fr (Branch key elt vx fm_l fm_r) | = | foldFM_LE1 k z fr key elt vx fm_l fm_r (key <= fr) |
|
|
foldFM_LE3 | k z fr EmptyFM | = | z |
foldFM_LE3 | vvu vvv vvw vvx | = | foldFM_LE2 vvu vvv vvw vvx |
|
| keysFM_LE :: Ord a => FiniteMap a b -> a -> [a]
keysFM_LE | fm fr | = | foldFM_LE keysFM_LE0 [] fr fm |
|
|
keysFM_LE0 | key elt rest | = | key : rest |
|
| sizeFM :: FiniteMap b a -> Int
sizeFM | EmptyFM | = | 0 |
sizeFM | (Branch vy vz size wu wv) | = | size |
|
module Maybe where
| import qualified FiniteMap import qualified Prelude
|
Let/Where Reductions:
The bindings of the following Let/Where expression
reduce1 x y (y == 0) |
where | |
|
reduce0 | x y True | = x `quot` d :% (y `quot` d) |
|
|
reduce1 | x y True | = error [] |
reduce1 | x y False | = reduce0 x y otherwise |
|
are unpacked to the following functions on top level
reduce2D | vyw vyx | = gcd vyw vyx |
reduce2Reduce0 | vyw vyx x y True | = x `quot` reduce2D vyw vyx :% (y `quot` reduce2D vyw vyx) |
reduce2Reduce1 | vyw vyx x y True | = error [] |
reduce2Reduce1 | vyw vyx x y False | = reduce2Reduce0 vyw vyx x y otherwise |
The bindings of the following Let/Where expression
gcd' (abs x) (abs y) |
where |
gcd' | x vvy | = gcd'2 x vvy |
gcd' | x y | = gcd'0 x y |
|
|
gcd'0 | x y | = gcd' y (x `rem` y) |
|
|
gcd'1 | True x vvy | = x |
gcd'1 | vvz vwu vwv | = gcd'0 vwu vwv |
|
|
gcd'2 | x vvy | = gcd'1 (vvy == 0) x vvy |
gcd'2 | vww vwx | = gcd'0 vww vwx |
|
are unpacked to the following functions on top level
gcd0Gcd'1 | True x vvy | = x |
gcd0Gcd'1 | vvz vwu vwv | = gcd0Gcd'0 vwu vwv |
gcd0Gcd'0 | x y | = gcd0Gcd' y (x `rem` y) |
gcd0Gcd' | x vvy | = gcd0Gcd'2 x vvy |
gcd0Gcd' | x y | = gcd0Gcd'0 x y |
gcd0Gcd'2 | x vvy | = gcd0Gcd'1 (vvy == 0) x vvy |
gcd0Gcd'2 | vww vwx | = gcd0Gcd'0 vww vwx |
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
mainModule FiniteMap
| ((keysFM_LE :: Ord a => FiniteMap [a] b -> [a] -> [[a]]) :: Ord a => FiniteMap [a] b -> [a] -> [[a]]) |
module FiniteMap where
| import qualified Maybe import qualified Prelude
|
| data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b)
|
| instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|
(==) | fm_1 fm_2 | = | sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2 |
|
|
| fmToList :: FiniteMap b a -> [(b,a)]
fmToList | fm | = | foldFM fmToList0 [] fm |
|
|
fmToList0 | key elt rest | = | (key,elt) : rest |
|
| foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b
foldFM | k z EmptyFM | = | z |
foldFM | k z (Branch key elt vw fm_l fm_r) | = | foldFM k (k key elt (foldFM k z fm_r)) fm_l |
|
| foldFM_LE :: Ord a => (a -> c -> b -> b) -> b -> a -> FiniteMap a c -> b
foldFM_LE | k z fr EmptyFM | = | foldFM_LE3 k z fr EmptyFM |
foldFM_LE | k z fr (Branch key elt vx fm_l fm_r) | = | foldFM_LE2 k z fr (Branch key elt vx fm_l fm_r) |
|
|
foldFM_LE0 | k z fr key elt vx fm_l fm_r True | = | foldFM_LE k z fr fm_l |
|
|
foldFM_LE1 | k z fr key elt vx fm_l fm_r True | = | foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r |
foldFM_LE1 | k z fr key elt vx fm_l fm_r False | = | foldFM_LE0 k z fr key elt vx fm_l fm_r otherwise |
|
|
foldFM_LE2 | k z fr (Branch key elt vx fm_l fm_r) | = | foldFM_LE1 k z fr key elt vx fm_l fm_r (key <= fr) |
|
|
foldFM_LE3 | k z fr EmptyFM | = | z |
foldFM_LE3 | vvu vvv vvw vvx | = | foldFM_LE2 vvu vvv vvw vvx |
|
| keysFM_LE :: Ord a => FiniteMap a b -> a -> [a]
keysFM_LE | fm fr | = | foldFM_LE keysFM_LE0 [] fr fm |
|
|
keysFM_LE0 | key elt rest | = | key : rest |
|
| sizeFM :: FiniteMap b a -> Int
sizeFM | EmptyFM | = | 0 |
sizeFM | (Branch vy vz size wu wv) | = | size |
|
module Maybe where
| import qualified FiniteMap import qualified Prelude
|
Num Reduction: All numbers are transformed to thier corresponding representation with Pos, Neg, Succ and Zero.
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
mainModule FiniteMap
| (keysFM_LE :: Ord a => FiniteMap [a] b -> [a] -> [[a]]) |
module FiniteMap where
| import qualified Maybe import qualified Prelude
|
| data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b)
|
| instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|
(==) | fm_1 fm_2 | = | sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2 |
|
|
| fmToList :: FiniteMap a b -> [(a,b)]
fmToList | fm | = | foldFM fmToList0 [] fm |
|
|
fmToList0 | key elt rest | = | (key,elt) : rest |
|
| foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a
foldFM | k z EmptyFM | = | z |
foldFM | k z (Branch key elt vw fm_l fm_r) | = | foldFM k (k key elt (foldFM k z fm_r)) fm_l |
|
| foldFM_LE :: Ord c => (c -> b -> a -> a) -> a -> c -> FiniteMap c b -> a
foldFM_LE | k z fr EmptyFM | = | foldFM_LE3 k z fr EmptyFM |
foldFM_LE | k z fr (Branch key elt vx fm_l fm_r) | = | foldFM_LE2 k z fr (Branch key elt vx fm_l fm_r) |
|
|
foldFM_LE0 | k z fr key elt vx fm_l fm_r True | = | foldFM_LE k z fr fm_l |
|
|
foldFM_LE1 | k z fr key elt vx fm_l fm_r True | = | foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r |
foldFM_LE1 | k z fr key elt vx fm_l fm_r False | = | foldFM_LE0 k z fr key elt vx fm_l fm_r otherwise |
|
|
foldFM_LE2 | k z fr (Branch key elt vx fm_l fm_r) | = | foldFM_LE1 k z fr key elt vx fm_l fm_r (key <= fr) |
|
|
foldFM_LE3 | k z fr EmptyFM | = | z |
foldFM_LE3 | vvu vvv vvw vvx | = | foldFM_LE2 vvu vvv vvw vvx |
|
| keysFM_LE :: Ord a => FiniteMap a b -> a -> [a]
keysFM_LE | fm fr | = | foldFM_LE keysFM_LE0 [] fr fm |
|
|
keysFM_LE0 | key elt rest | = | key : rest |
|
| sizeFM :: FiniteMap b a -> Int
sizeFM | EmptyFM | = | Pos Zero |
sizeFM | (Branch vy vz size wu wv) | = | size |
|
module Maybe where
| import qualified FiniteMap import qualified Prelude
|
Haskell To QDPs
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_primEqNat(Succ(vyy300000), Succ(vyy40000)) → new_primEqNat(vyy300000, vyy40000)
R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs:
- new_primEqNat(Succ(vyy300000), Succ(vyy40000)) → new_primEqNat(vyy300000, vyy40000)
The graph contains the following edges 1 > 1, 2 > 2
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_primPlusNat(Succ(vyy25100), Succ(vyy3001000)) → new_primPlusNat(vyy25100, vyy3001000)
R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs:
- new_primPlusNat(Succ(vyy25100), Succ(vyy3001000)) → new_primPlusNat(vyy25100, vyy3001000)
The graph contains the following edges 1 > 1, 2 > 2
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_primMulNat(Succ(vyy40000), Succ(vyy300100)) → new_primMulNat(vyy40000, Succ(vyy300100))
R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs:
- new_primMulNat(Succ(vyy40000), Succ(vyy300100)) → new_primMulNat(vyy40000, Succ(vyy300100))
The graph contains the following edges 1 > 1, 2 >= 2
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_primCmpNat(Succ(vyy30000), Succ(vyy4000)) → new_primCmpNat(vyy30000, vyy4000)
R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs:
- new_primCmpNat(Succ(vyy30000), Succ(vyy4000)) → new_primCmpNat(vyy30000, vyy4000)
The graph contains the following edges 1 > 1, 2 > 2
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), eh, app(ty_Maybe, fg), dh) → new_esEs1(vyy30001, vyy4001, fg)
new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), eh, dg, app(app(ty_@2, hb), hc)) → new_esEs3(vyy30002, vyy4002, hb, hc)
new_esEs3(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), bda, app(ty_[], bdh)) → new_esEs2(vyy30001, vyy4001, bdh)
new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), app(app(ty_Either, de), df), dg, dh) → new_esEs(vyy30000, vyy4000, de, df)
new_esEs1(Just(vyy30000), Just(vyy4000), app(app(ty_Either, hd), he)) → new_esEs(vyy30000, vyy4000, hd, he)
new_esEs1(Just(vyy30000), Just(vyy4000), app(app(app(ty_@3, hf), hg), hh)) → new_esEs0(vyy30000, vyy4000, hf, hg, hh)
new_esEs2(:(vyy30000, vyy30001), :(vyy4000, vyy4001), app(app(app(ty_@3, bag), bah), bba)) → new_esEs0(vyy30000, vyy4000, bag, bah, bba)
new_esEs2(:(vyy30000, vyy30001), :(vyy4000, vyy4001), app(ty_Maybe, bbb)) → new_esEs1(vyy30000, vyy4000, bbb)
new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), app(ty_[], ee), dg, dh) → new_esEs2(vyy30000, vyy4000, ee)
new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), eh, dg, app(app(ty_Either, gc), gd)) → new_esEs(vyy30002, vyy4002, gc, gd)
new_esEs(Right(vyy30000), Right(vyy4000), cb, app(app(app(ty_@3, ce), cf), cg)) → new_esEs0(vyy30000, vyy4000, ce, cf, cg)
new_esEs(Left(vyy30000), Left(vyy4000), app(ty_[], bg), bb) → new_esEs2(vyy30000, vyy4000, bg)
new_esEs(Right(vyy30000), Right(vyy4000), cb, app(app(ty_@2, dc), dd)) → new_esEs3(vyy30000, vyy4000, dc, dd)
new_esEs3(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), app(app(app(ty_@3, bcb), bcc), bcd), bca) → new_esEs0(vyy30000, vyy4000, bcb, bcc, bcd)
new_esEs3(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), app(ty_[], bcf), bca) → new_esEs2(vyy30000, vyy4000, bcf)
new_esEs3(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), app(ty_Maybe, bce), bca) → new_esEs1(vyy30000, vyy4000, bce)
new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), eh, app(app(app(ty_@3, fc), fd), ff), dh) → new_esEs0(vyy30001, vyy4001, fc, fd, ff)
new_esEs(Left(vyy30000), Left(vyy4000), app(app(app(ty_@3, bc), bd), be), bb) → new_esEs0(vyy30000, vyy4000, bc, bd, be)
new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), eh, app(app(ty_@2, ga), gb), dh) → new_esEs3(vyy30001, vyy4001, ga, gb)
new_esEs3(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), bda, app(app(ty_@2, bea), beb)) → new_esEs3(vyy30001, vyy4001, bea, beb)
new_esEs2(:(vyy30000, vyy30001), :(vyy4000, vyy4001), app(app(ty_Either, bae), baf)) → new_esEs(vyy30000, vyy4000, bae, baf)
new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), app(app(ty_@2, ef), eg), dg, dh) → new_esEs3(vyy30000, vyy4000, ef, eg)
new_esEs3(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), bda, app(ty_Maybe, bdg)) → new_esEs1(vyy30001, vyy4001, bdg)
new_esEs(Right(vyy30000), Right(vyy4000), cb, app(ty_[], db)) → new_esEs2(vyy30000, vyy4000, db)
new_esEs(Right(vyy30000), Right(vyy4000), cb, app(app(ty_Either, cc), cd)) → new_esEs(vyy30000, vyy4000, cc, cd)
new_esEs(Left(vyy30000), Left(vyy4000), app(app(ty_@2, bh), ca), bb) → new_esEs3(vyy30000, vyy4000, bh, ca)
new_esEs1(Just(vyy30000), Just(vyy4000), app(app(ty_@2, bac), bad)) → new_esEs3(vyy30000, vyy4000, bac, bad)
new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), eh, app(ty_[], fh), dh) → new_esEs2(vyy30001, vyy4001, fh)
new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), eh, dg, app(ty_Maybe, gh)) → new_esEs1(vyy30002, vyy4002, gh)
new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), eh, dg, app(app(app(ty_@3, ge), gf), gg)) → new_esEs0(vyy30002, vyy4002, ge, gf, gg)
new_esEs2(:(vyy30000, vyy30001), :(vyy4000, vyy4001), app(app(ty_@2, bbd), bbe)) → new_esEs3(vyy30000, vyy4000, bbd, bbe)
new_esEs2(:(vyy30000, vyy30001), :(vyy4000, vyy4001), bbf) → new_esEs2(vyy30001, vyy4001, bbf)
new_esEs(Left(vyy30000), Left(vyy4000), app(ty_Maybe, bf), bb) → new_esEs1(vyy30000, vyy4000, bf)
new_esEs1(Just(vyy30000), Just(vyy4000), app(ty_[], bab)) → new_esEs2(vyy30000, vyy4000, bab)
new_esEs3(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), app(app(ty_@2, bcg), bch), bca) → new_esEs3(vyy30000, vyy4000, bcg, bch)
new_esEs1(Just(vyy30000), Just(vyy4000), app(ty_Maybe, baa)) → new_esEs1(vyy30000, vyy4000, baa)
new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), eh, dg, app(ty_[], ha)) → new_esEs2(vyy30002, vyy4002, ha)
new_esEs2(:(vyy30000, vyy30001), :(vyy4000, vyy4001), app(ty_[], bbc)) → new_esEs2(vyy30000, vyy4000, bbc)
new_esEs3(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), bda, app(app(ty_Either, bdb), bdc)) → new_esEs(vyy30001, vyy4001, bdb, bdc)
new_esEs3(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), app(app(ty_Either, bbg), bbh), bca) → new_esEs(vyy30000, vyy4000, bbg, bbh)
new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), eh, app(app(ty_Either, fa), fb), dh) → new_esEs(vyy30001, vyy4001, fa, fb)
new_esEs3(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), bda, app(app(app(ty_@3, bdd), bde), bdf)) → new_esEs0(vyy30001, vyy4001, bdd, bde, bdf)
new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), app(ty_Maybe, ed), dg, dh) → new_esEs1(vyy30000, vyy4000, ed)
new_esEs(Right(vyy30000), Right(vyy4000), cb, app(ty_Maybe, da)) → new_esEs1(vyy30000, vyy4000, da)
new_esEs(Left(vyy30000), Left(vyy4000), app(app(ty_Either, h), ba), bb) → new_esEs(vyy30000, vyy4000, h, ba)
new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), app(app(app(ty_@3, ea), eb), ec), dg, dh) → new_esEs0(vyy30000, vyy4000, ea, eb, ec)
R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs:
- new_esEs1(Just(vyy30000), Just(vyy4000), app(app(app(ty_@3, hf), hg), hh)) → new_esEs0(vyy30000, vyy4000, hf, hg, hh)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_esEs1(Just(vyy30000), Just(vyy4000), app(app(ty_@2, bac), bad)) → new_esEs3(vyy30000, vyy4000, bac, bad)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs2(:(vyy30000, vyy30001), :(vyy4000, vyy4001), app(app(app(ty_@3, bag), bah), bba)) → new_esEs0(vyy30000, vyy4000, bag, bah, bba)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_esEs2(:(vyy30000, vyy30001), :(vyy4000, vyy4001), app(app(ty_@2, bbd), bbe)) → new_esEs3(vyy30000, vyy4000, bbd, bbe)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs1(Just(vyy30000), Just(vyy4000), app(ty_Maybe, baa)) → new_esEs1(vyy30000, vyy4000, baa)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs2(:(vyy30000, vyy30001), :(vyy4000, vyy4001), app(ty_Maybe, bbb)) → new_esEs1(vyy30000, vyy4000, bbb)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs1(Just(vyy30000), Just(vyy4000), app(ty_[], bab)) → new_esEs2(vyy30000, vyy4000, bab)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs1(Just(vyy30000), Just(vyy4000), app(app(ty_Either, hd), he)) → new_esEs(vyy30000, vyy4000, hd, he)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs2(:(vyy30000, vyy30001), :(vyy4000, vyy4001), app(app(ty_Either, bae), baf)) → new_esEs(vyy30000, vyy4000, bae, baf)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs3(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), app(app(app(ty_@3, bcb), bcc), bcd), bca) → new_esEs0(vyy30000, vyy4000, bcb, bcc, bcd)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_esEs3(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), bda, app(app(app(ty_@3, bdd), bde), bdf)) → new_esEs0(vyy30001, vyy4001, bdd, bde, bdf)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_esEs(Right(vyy30000), Right(vyy4000), cb, app(app(app(ty_@3, ce), cf), cg)) → new_esEs0(vyy30000, vyy4000, ce, cf, cg)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_esEs(Left(vyy30000), Left(vyy4000), app(app(app(ty_@3, bc), bd), be), bb) → new_esEs0(vyy30000, vyy4000, bc, bd, be)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), eh, app(app(app(ty_@3, fc), fd), ff), dh) → new_esEs0(vyy30001, vyy4001, fc, fd, ff)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), eh, dg, app(app(app(ty_@3, ge), gf), gg)) → new_esEs0(vyy30002, vyy4002, ge, gf, gg)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5
- new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), app(app(app(ty_@3, ea), eb), ec), dg, dh) → new_esEs0(vyy30000, vyy4000, ea, eb, ec)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_esEs2(:(vyy30000, vyy30001), :(vyy4000, vyy4001), bbf) → new_esEs2(vyy30001, vyy4001, bbf)
The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3
- new_esEs2(:(vyy30000, vyy30001), :(vyy4000, vyy4001), app(ty_[], bbc)) → new_esEs2(vyy30000, vyy4000, bbc)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs3(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), bda, app(app(ty_@2, bea), beb)) → new_esEs3(vyy30001, vyy4001, bea, beb)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_esEs3(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), app(app(ty_@2, bcg), bch), bca) → new_esEs3(vyy30000, vyy4000, bcg, bch)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs(Right(vyy30000), Right(vyy4000), cb, app(app(ty_@2, dc), dd)) → new_esEs3(vyy30000, vyy4000, dc, dd)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_esEs(Left(vyy30000), Left(vyy4000), app(app(ty_@2, bh), ca), bb) → new_esEs3(vyy30000, vyy4000, bh, ca)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), eh, dg, app(app(ty_@2, hb), hc)) → new_esEs3(vyy30002, vyy4002, hb, hc)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4
- new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), eh, app(app(ty_@2, ga), gb), dh) → new_esEs3(vyy30001, vyy4001, ga, gb)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), app(app(ty_@2, ef), eg), dg, dh) → new_esEs3(vyy30000, vyy4000, ef, eg)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs3(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), app(ty_Maybe, bce), bca) → new_esEs1(vyy30000, vyy4000, bce)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs3(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), bda, app(ty_Maybe, bdg)) → new_esEs1(vyy30001, vyy4001, bdg)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_esEs3(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), bda, app(ty_[], bdh)) → new_esEs2(vyy30001, vyy4001, bdh)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_esEs3(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), app(ty_[], bcf), bca) → new_esEs2(vyy30000, vyy4000, bcf)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs3(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), bda, app(app(ty_Either, bdb), bdc)) → new_esEs(vyy30001, vyy4001, bdb, bdc)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_esEs3(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), app(app(ty_Either, bbg), bbh), bca) → new_esEs(vyy30000, vyy4000, bbg, bbh)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs(Left(vyy30000), Left(vyy4000), app(ty_Maybe, bf), bb) → new_esEs1(vyy30000, vyy4000, bf)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs(Right(vyy30000), Right(vyy4000), cb, app(ty_Maybe, da)) → new_esEs1(vyy30000, vyy4000, da)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_esEs(Left(vyy30000), Left(vyy4000), app(ty_[], bg), bb) → new_esEs2(vyy30000, vyy4000, bg)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs(Right(vyy30000), Right(vyy4000), cb, app(ty_[], db)) → new_esEs2(vyy30000, vyy4000, db)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_esEs(Right(vyy30000), Right(vyy4000), cb, app(app(ty_Either, cc), cd)) → new_esEs(vyy30000, vyy4000, cc, cd)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_esEs(Left(vyy30000), Left(vyy4000), app(app(ty_Either, h), ba), bb) → new_esEs(vyy30000, vyy4000, h, ba)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), eh, app(ty_Maybe, fg), dh) → new_esEs1(vyy30001, vyy4001, fg)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), eh, dg, app(ty_Maybe, gh)) → new_esEs1(vyy30002, vyy4002, gh)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3
- new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), app(ty_Maybe, ed), dg, dh) → new_esEs1(vyy30000, vyy4000, ed)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), app(ty_[], ee), dg, dh) → new_esEs2(vyy30000, vyy4000, ee)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), eh, app(ty_[], fh), dh) → new_esEs2(vyy30001, vyy4001, fh)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), eh, dg, app(ty_[], ha)) → new_esEs2(vyy30002, vyy4002, ha)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3
- new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), app(app(ty_Either, de), df), dg, dh) → new_esEs(vyy30000, vyy4000, de, df)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), eh, dg, app(app(ty_Either, gc), gd)) → new_esEs(vyy30002, vyy4002, gc, gd)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4
- new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), eh, app(app(ty_Either, fa), fb), dh) → new_esEs(vyy30001, vyy4001, fa, fb)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_compare23(vyy147, vyy148, False, app(app(app(ty_@3, cdh), cea), ceb)) → new_ltEs(vyy147, vyy148, cdh, cea, ceb)
new_compare21(Left(vyy1330), Left(vyy1340), False, app(app(ty_Either, app(app(app(ty_@3, bgf), bgg), bgh)), bha), bea) → new_ltEs(vyy1330, vyy1340, bgf, bgg, bgh)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, app(app(ty_Either, he), hf), hb) → new_lt1(vyy171, vyy173, he, hf)
new_compare(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), h, ba, bb) → new_compare2(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs4(vyy3000, vyy400, h), new_asAs(new_esEs5(vyy3001, vyy401, ba), new_esEs6(vyy3002, vyy402, bb))), h, ba, bb)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, cf, app(app(ty_@2, dc), dd)) → new_ltEs0(vyy160, vyy163, dc, dd)
new_lt0(vyy158, vyy161, ed, ee) → new_compare0(vyy158, vyy161, ed, ee)
new_ltEs1(Left(vyy1330), Left(vyy1340), app(app(ty_Either, bhd), bhe), bha) → new_ltEs1(vyy1330, vyy1340, bhd, bhe)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), app(ty_[], bfb), bee) → new_lt2(vyy1330, vyy1340, bfb)
new_compare21(Left(vyy1330), Left(vyy1340), False, app(app(ty_Either, app(app(ty_Either, bhd), bhe)), bha), bea) → new_ltEs1(vyy1330, vyy1340, bhd, bhe)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, bfd), app(app(ty_@2, bfh), bga)), bea) → new_ltEs0(vyy1331, vyy1341, bfh, bga)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, app(app(ty_Either, bah), bba)), bad), bae), bea) → new_lt1(vyy1330, vyy1340, bah, bba)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), bad), app(app(ty_Either, bdc), bdd)), bea) → new_ltEs1(vyy1332, vyy1342, bdc, bdd)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, app(app(ty_Either, beh), bfa)), bee), bea) → new_lt1(vyy1330, vyy1340, beh, bfa)
new_primCompAux0(vyy92, vyy93, EQ, app(app(app(ty_@3, ccg), cch), cda)) → new_compare(vyy92, vyy93, ccg, cch, cda)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, app(ty_[], bfb)), bee), bea) → new_lt2(vyy1330, vyy1340, bfb)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), bfd, app(app(app(ty_@3, bfe), bff), bfg)) → new_ltEs(vyy1331, vyy1341, bfe, bff, bfg)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, cf, app(ty_[], dg)) → new_ltEs2(vyy160, vyy163, dg)
new_compare21(Left(vyy1330), Left(vyy1340), False, app(app(ty_Either, app(ty_Maybe, bhg)), bha), bea) → new_ltEs3(vyy1330, vyy1340, bhg)
new_lt1(vyy158, vyy161, ef, eg) → new_compare1(vyy158, vyy161, ef, eg)
new_compare21(Right(vyy1330), Right(vyy1340), False, app(app(ty_Either, bhh), app(app(ty_Either, caf), cag)), bea) → new_ltEs1(vyy1330, vyy1340, caf, cag)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, fd, app(ty_[], ge)) → new_ltEs2(vyy172, vyy174, ge)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), bad), app(app(ty_@2, bda), bdb)), bea) → new_ltEs0(vyy1332, vyy1342, bda, bdb)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), bad), app(ty_Maybe, bdf)), bea) → new_ltEs3(vyy1332, vyy1342, bdf)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, app(ty_Maybe, bfc)), bee), bea) → new_lt3(vyy1330, vyy1340, bfc)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, bfd), app(ty_[], bgd)), bea) → new_ltEs2(vyy1331, vyy1341, bgd)
new_compare23(vyy147, vyy148, False, app(app(ty_Either, cee), cef)) → new_ltEs1(vyy147, vyy148, cee, cef)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, app(app(app(ty_@3, ea), eb), ec), cf, bg) → new_compare(vyy158, vyy161, ea, eb, ec)
new_compare0(@2(vyy3000, vyy3001), @2(vyy400, vyy401), fb, fc) → new_compare20(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs7(vyy3000, vyy400, fb), new_esEs8(vyy3001, vyy401, fc)), fb, fc)
new_compare1(Right(vyy3000), Right(vyy400), bdg, bdh) → new_compare22(vyy3000, vyy400, new_esEs10(vyy3000, vyy400, bdh), bdg, bdh)
new_compare21(Right(vyy1330), Right(vyy1340), False, app(app(ty_Either, bhh), app(ty_[], cah)), bea) → new_ltEs2(vyy1330, vyy1340, cah)
new_primCompAux0(vyy92, vyy93, EQ, app(app(ty_Either, cdd), cde)) → new_compare1(vyy92, vyy93, cdd, cde)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, app(app(ty_@2, hc), hd), hb) → new_lt0(vyy171, vyy173, hc, hd)
new_ltEs3(Just(vyy1330), Just(vyy1340), app(app(app(ty_@3, cbc), cbd), cbe)) → new_ltEs(vyy1330, vyy1340, cbc, cbd, cbe)
new_ltEs1(Right(vyy1330), Right(vyy1340), bhh, app(app(app(ty_@3, caa), cab), cac)) → new_ltEs(vyy1330, vyy1340, caa, cab, cac)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, bfd), app(app(app(ty_@3, bfe), bff), bfg)), bea) → new_ltEs(vyy1331, vyy1341, bfe, bff, bfg)
new_lt2(vyy158, vyy161, eh) → new_compare3(vyy158, vyy161, eh)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), app(app(ty_@2, baf), bag), bad, bae) → new_lt0(vyy1330, vyy1340, baf, bag)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), app(app(ty_Either, bah), bba), bad, bae) → new_lt1(vyy1330, vyy1340, bah, bba)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, app(ty_Maybe, ce), bg) → new_lt3(vyy159, vyy162, ce)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, app(app(app(ty_@3, bbe), bbf), bbg), bae) → new_lt(vyy1331, vyy1341, bbe, bbf, bbg)
new_compare23(vyy147, vyy148, False, app(app(ty_@2, cec), ced)) → new_ltEs0(vyy147, vyy148, cec, ced)
new_compare21(Left(vyy1330), Left(vyy1340), False, app(app(ty_Either, app(ty_[], bhf)), bha), bea) → new_ltEs2(vyy1330, vyy1340, bhf)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, cf, app(ty_Maybe, dh)) → new_ltEs3(vyy160, vyy163, dh)
new_compare3(:(vyy3000, vyy3001), :(vyy400, vyy401), ccd) → new_primCompAux(vyy3000, vyy400, vyy3001, vyy401, ccd)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, bad, app(ty_Maybe, bdf)) → new_ltEs3(vyy1332, vyy1342, bdf)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, app(app(ty_Either, cb), cc), bg) → new_lt1(vyy159, vyy162, cb, cc)
new_ltEs3(Just(vyy1330), Just(vyy1340), app(app(ty_@2, cbf), cbg)) → new_ltEs0(vyy1330, vyy1340, cbf, cbg)
new_primCompAux(Just(vyy3000), Just(vyy400), vyy301, vyy41, app(ty_Maybe, ccf)) → new_compare23(vyy3000, vyy400, new_esEs11(vyy3000, vyy400, ccf), ccf)
new_compare21(Left(vyy1330), Left(vyy1340), False, app(app(ty_Either, app(app(ty_@2, bhb), bhc)), bha), bea) → new_ltEs0(vyy1330, vyy1340, bhb, bhc)
new_ltEs1(Right(vyy1330), Right(vyy1340), bhh, app(app(ty_Either, caf), cag)) → new_ltEs1(vyy1330, vyy1340, caf, cag)
new_compare21(Right(vyy1330), Right(vyy1340), False, app(app(ty_Either, bhh), app(ty_Maybe, cba)), bea) → new_ltEs3(vyy1330, vyy1340, cba)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, fd, app(app(ty_Either, gc), gd)) → new_ltEs1(vyy172, vyy174, gc, gd)
new_primCompAux0(vyy92, vyy93, EQ, app(app(ty_@2, cdb), cdc)) → new_compare0(vyy92, vyy93, cdb, cdc)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, fd, app(app(ty_@2, ga), gb)) → new_ltEs0(vyy172, vyy174, ga, gb)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), app(app(app(ty_@3, beb), bec), bed), bee) → new_lt(vyy1330, vyy1340, beb, bec, bed)
new_ltEs3(Just(vyy1330), Just(vyy1340), app(app(ty_Either, cbh), cca)) → new_ltEs1(vyy1330, vyy1340, cbh, cca)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), bfd, app(app(ty_Either, bgb), bgc)) → new_ltEs1(vyy1331, vyy1341, bgb, bgc)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, app(ty_[], bbb)), bad), bae), bea) → new_lt2(vyy1330, vyy1340, bbb)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, app(app(ty_@2, bef), beg)), bee), bea) → new_lt0(vyy1330, vyy1340, bef, beg)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, bad, app(app(app(ty_@3, bcf), bcg), bch)) → new_ltEs(vyy1332, vyy1342, bcf, bcg, bch)
new_compare21(Just(vyy1330), Just(vyy1340), False, app(ty_Maybe, app(ty_Maybe, ccc)), bea) → new_ltEs3(vyy1330, vyy1340, ccc)
new_primCompAux(vyy300, vyy40, vyy301, vyy41, cce) → new_primCompAux0(vyy301, vyy41, new_compare5(vyy300, vyy40, cce), app(ty_[], cce))
new_ltEs3(Just(vyy1330), Just(vyy1340), app(ty_Maybe, ccc)) → new_ltEs3(vyy1330, vyy1340, ccc)
new_ltEs1(Left(vyy1330), Left(vyy1340), app(app(ty_@2, bhb), bhc), bha) → new_ltEs0(vyy1330, vyy1340, bhb, bhc)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, app(app(ty_Either, ef), eg), cf, bg) → new_compare1(vyy158, vyy161, ef, eg)
new_ltEs1(Right(vyy1330), Right(vyy1340), bhh, app(app(ty_@2, cad), cae)) → new_ltEs0(vyy1330, vyy1340, cad, cae)
new_primCompAux(Right(vyy3000), Right(vyy400), vyy301, vyy41, app(app(ty_Either, bdg), bdh)) → new_compare22(vyy3000, vyy400, new_esEs10(vyy3000, vyy400, bdh), bdg, bdh)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, bad, app(app(ty_@2, bda), bdb)) → new_ltEs0(vyy1332, vyy1342, bda, bdb)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), app(app(ty_@2, bef), beg), bee) → new_lt0(vyy1330, vyy1340, bef, beg)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, app(ty_[], bcd), bae) → new_lt2(vyy1331, vyy1341, bcd)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), app(ty_Maybe, bce)), bae), bea) → new_lt3(vyy1331, vyy1341, bce)
new_primCompAux0(vyy92, vyy93, EQ, app(ty_[], cdf)) → new_compare3(vyy92, vyy93, cdf)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, bfd), app(ty_Maybe, bge)), bea) → new_ltEs3(vyy1331, vyy1341, bge)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, bad, app(ty_[], bde)) → new_ltEs2(vyy1332, vyy1342, bde)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), app(app(ty_Either, beh), bfa), bee) → new_lt1(vyy1330, vyy1340, beh, bfa)
new_compare21(Just(vyy1330), Just(vyy1340), False, app(ty_Maybe, app(app(app(ty_@3, cbc), cbd), cbe)), bea) → new_ltEs(vyy1330, vyy1340, cbc, cbd, cbe)
new_compare23(vyy147, vyy148, False, app(ty_[], ceg)) → new_ltEs2(vyy147, vyy148, ceg)
new_compare22(vyy140, vyy141, False, cfa, app(ty_[], cga)) → new_ltEs2(vyy140, vyy141, cga)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, app(app(app(ty_@3, gg), gh), ha), hb) → new_lt(vyy171, vyy173, gg, gh, ha)
new_primCompAux(@2(vyy3000, vyy3001), @2(vyy400, vyy401), vyy301, vyy41, app(app(ty_@2, fb), fc)) → new_compare20(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs7(vyy3000, vyy400, fb), new_esEs8(vyy3001, vyy401, fc)), fb, fc)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, app(app(ty_@2, bbh), bca), bae) → new_lt0(vyy1331, vyy1341, bbh, bca)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, app(ty_[], hg), hb) → new_lt2(vyy171, vyy173, hg)
new_compare4(Just(vyy3000), Just(vyy400), ccf) → new_compare23(vyy3000, vyy400, new_esEs11(vyy3000, vyy400, ccf), ccf)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), app(ty_Maybe, bfc), bee) → new_lt3(vyy1330, vyy1340, bfc)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, fd, app(ty_Maybe, gf)) → new_ltEs3(vyy172, vyy174, gf)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, bfd), app(app(ty_Either, bgb), bgc)), bea) → new_ltEs1(vyy1331, vyy1341, bgb, bgc)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, app(app(ty_@2, bh), ca), bg) → new_lt0(vyy159, vyy162, bh, ca)
new_primCompAux(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), vyy301, vyy41, app(app(app(ty_@3, h), ba), bb)) → new_compare2(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs4(vyy3000, vyy400, h), new_asAs(new_esEs5(vyy3001, vyy401, ba), new_esEs6(vyy3002, vyy402, bb))), h, ba, bb)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), app(ty_[], bcd)), bae), bea) → new_lt2(vyy1331, vyy1341, bcd)
new_compare21(vyy133, vyy134, False, app(ty_[], cbb), bea) → new_compare3(vyy133, vyy134, cbb)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, app(app(ty_@2, ed), ee), cf, bg) → new_compare0(vyy158, vyy161, ed, ee)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, app(app(app(ty_@3, beb), bec), bed)), bee), bea) → new_lt(vyy1330, vyy1340, beb, bec, bed)
new_compare22(vyy140, vyy141, False, cfa, app(app(app(ty_@3, cfb), cfc), cfd)) → new_ltEs(vyy140, vyy141, cfb, cfc, cfd)
new_ltEs1(Left(vyy1330), Left(vyy1340), app(ty_[], bhf), bha) → new_ltEs2(vyy1330, vyy1340, bhf)
new_ltEs1(Left(vyy1330), Left(vyy1340), app(app(app(ty_@3, bgf), bgg), bgh), bha) → new_ltEs(vyy1330, vyy1340, bgf, bgg, bgh)
new_compare1(Left(vyy3000), Left(vyy400), bdg, bdh) → new_compare21(vyy3000, vyy400, new_esEs9(vyy3000, vyy400, bdg), bdg, bdh)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, fd, app(app(app(ty_@3, ff), fg), fh)) → new_ltEs(vyy172, vyy174, ff, fg, fh)
new_ltEs3(Just(vyy1330), Just(vyy1340), app(ty_[], ccb)) → new_ltEs2(vyy1330, vyy1340, ccb)
new_compare21(Just(vyy1330), Just(vyy1340), False, app(ty_Maybe, app(app(ty_@2, cbf), cbg)), bea) → new_ltEs0(vyy1330, vyy1340, cbf, cbg)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), app(app(ty_Either, bcb), bcc)), bae), bea) → new_lt1(vyy1331, vyy1341, bcb, bcc)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), bad), app(ty_[], bde)), bea) → new_ltEs2(vyy1332, vyy1342, bde)
new_primCompAux0(vyy92, vyy93, EQ, app(ty_Maybe, cdg)) → new_compare4(vyy92, vyy93, cdg)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), app(app(ty_@2, bbh), bca)), bae), bea) → new_lt0(vyy1331, vyy1341, bbh, bca)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, app(ty_Maybe, hh), hb) → new_lt3(vyy171, vyy173, hh)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, app(app(ty_@2, baf), bag)), bad), bae), bea) → new_lt0(vyy1330, vyy1340, baf, bag)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, app(app(app(ty_@3, bd), be), bf), bg) → new_lt(vyy159, vyy162, bd, be, bf)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, app(ty_Maybe, bbc)), bad), bae), bea) → new_lt3(vyy1330, vyy1340, bbc)
new_ltEs2(vyy133, vyy134, cbb) → new_compare3(vyy133, vyy134, cbb)
new_compare23(vyy147, vyy148, False, app(ty_Maybe, ceh)) → new_ltEs3(vyy147, vyy148, ceh)
new_compare21(Right(vyy1330), Right(vyy1340), False, app(app(ty_Either, bhh), app(app(app(ty_@3, caa), cab), cac)), bea) → new_ltEs(vyy1330, vyy1340, caa, cab, cac)
new_ltEs1(Right(vyy1330), Right(vyy1340), bhh, app(ty_[], cah)) → new_ltEs2(vyy1330, vyy1340, cah)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), bfd, app(app(ty_@2, bfh), bga)) → new_ltEs0(vyy1331, vyy1341, bfh, bga)
new_compare21(Just(vyy1330), Just(vyy1340), False, app(ty_Maybe, app(ty_[], ccb)), bea) → new_ltEs2(vyy1330, vyy1340, ccb)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, app(app(app(ty_@3, baa), bab), bac)), bad), bae), bea) → new_lt(vyy1330, vyy1340, baa, bab, bac)
new_lt3(vyy158, vyy161, fa) → new_compare4(vyy158, vyy161, fa)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), app(app(app(ty_@3, baa), bab), bac), bad, bae) → new_lt(vyy1330, vyy1340, baa, bab, bac)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, app(ty_Maybe, fa), cf, bg) → new_compare4(vyy158, vyy161, fa)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, app(ty_[], eh), cf, bg) → new_compare3(vyy158, vyy161, eh)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), bfd, app(ty_Maybe, bge)) → new_ltEs3(vyy1331, vyy1341, bge)
new_ltEs1(Right(vyy1330), Right(vyy1340), bhh, app(ty_Maybe, cba)) → new_ltEs3(vyy1330, vyy1340, cba)
new_compare21(Just(vyy1330), Just(vyy1340), False, app(ty_Maybe, app(app(ty_Either, cbh), cca)), bea) → new_ltEs1(vyy1330, vyy1340, cbh, cca)
new_compare22(vyy140, vyy141, False, cfa, app(app(ty_@2, cfe), cff)) → new_ltEs0(vyy140, vyy141, cfe, cff)
new_ltEs1(Left(vyy1330), Left(vyy1340), app(ty_Maybe, bhg), bha) → new_ltEs3(vyy1330, vyy1340, bhg)
new_primCompAux(:(vyy3000, vyy3001), :(vyy400, vyy401), vyy301, vyy41, app(ty_[], ccd)) → new_primCompAux(vyy3000, vyy400, vyy3001, vyy401, ccd)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), bfd, app(ty_[], bgd)) → new_ltEs2(vyy1331, vyy1341, bgd)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), bad), app(app(app(ty_@3, bcf), bcg), bch)), bea) → new_ltEs(vyy1332, vyy1342, bcf, bcg, bch)
new_compare22(vyy140, vyy141, False, cfa, app(app(ty_Either, cfg), cfh)) → new_ltEs1(vyy140, vyy141, cfg, cfh)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, app(ty_Maybe, bce), bae) → new_lt3(vyy1331, vyy1341, bce)
new_lt(vyy158, vyy161, ea, eb, ec) → new_compare(vyy158, vyy161, ea, eb, ec)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), app(ty_Maybe, bbc), bad, bae) → new_lt3(vyy1330, vyy1340, bbc)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), app(app(app(ty_@3, bbe), bbf), bbg)), bae), bea) → new_lt(vyy1331, vyy1341, bbe, bbf, bbg)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, app(ty_[], cd), bg) → new_lt2(vyy159, vyy162, cd)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, cf, app(app(app(ty_@3, cg), da), db)) → new_ltEs(vyy160, vyy163, cg, da, db)
new_primCompAux(Left(vyy3000), Left(vyy400), vyy301, vyy41, app(app(ty_Either, bdg), bdh)) → new_compare21(vyy3000, vyy400, new_esEs9(vyy3000, vyy400, bdg), bdg, bdh)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, bad, app(app(ty_Either, bdc), bdd)) → new_ltEs1(vyy1332, vyy1342, bdc, bdd)
new_compare22(vyy140, vyy141, False, cfa, app(ty_Maybe, cgb)) → new_ltEs3(vyy140, vyy141, cgb)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, cf, app(app(ty_Either, de), df)) → new_ltEs1(vyy160, vyy163, de, df)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), app(ty_[], bbb), bad, bae) → new_lt2(vyy1330, vyy1340, bbb)
new_compare21(Right(vyy1330), Right(vyy1340), False, app(app(ty_Either, bhh), app(app(ty_@2, cad), cae)), bea) → new_ltEs0(vyy1330, vyy1340, cad, cae)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, app(app(ty_Either, bcb), bcc), bae) → new_lt1(vyy1331, vyy1341, bcb, bcc)
The TRS R consists of the following rules:
new_esEs28(vyy30001, vyy4001, app(ty_[], dcd)) → new_esEs13(vyy30001, vyy4001, dcd)
new_ltEs20(vyy140, vyy141, app(ty_Maybe, cgb)) → new_ltEs18(vyy140, vyy141, cgb)
new_lt23(vyy1331, vyy1341, app(ty_Maybe, bce)) → new_lt18(vyy1331, vyy1341, bce)
new_esEs33(vyy158, vyy161, app(ty_[], eh)) → new_esEs13(vyy158, vyy161, eh)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Bool, bha) → new_ltEs12(vyy1330, vyy1340)
new_ltEs23(vyy172, vyy174, ty_Float) → new_ltEs13(vyy172, vyy174)
new_lt19(vyy159, vyy162, app(ty_[], cd)) → new_lt17(vyy159, vyy162, cd)
new_esEs15(Right(vyy30000), Left(vyy4000), fdh, fea) → False
new_esEs15(Left(vyy30000), Right(vyy4000), fdh, fea) → False
new_esEs17(Char(vyy30000), Char(vyy4000)) → new_primEqNat0(vyy30000, vyy4000)
new_esEs13([], [], cge) → True
new_esEs35(vyy171, vyy173, ty_Integer) → new_esEs23(vyy171, vyy173)
new_compare5(vyy300, vyy40, app(ty_Ratio, dgh)) → new_compare9(vyy300, vyy40, dgh)
new_compare5(vyy300, vyy40, ty_Integer) → new_compare6(vyy300, vyy40)
new_esEs9(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_esEs14(vyy30000, vyy4000, app(app(ty_Either, cgf), cgg)) → new_esEs15(vyy30000, vyy4000, cgf, cgg)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Integer, fea) → new_esEs23(vyy30000, vyy4000)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, ty_Double) → new_ltEs14(vyy1330, vyy1340)
new_esEs30(vyy1330, vyy1340, app(ty_[], bfb)) → new_esEs13(vyy1330, vyy1340, bfb)
new_esEs8(vyy3001, vyy401, ty_Float) → new_esEs19(vyy3001, vyy401)
new_ltEs5(vyy1331, vyy1341, ty_Float) → new_ltEs13(vyy1331, vyy1341)
new_ltEs23(vyy172, vyy174, ty_Ordering) → new_ltEs6(vyy172, vyy174)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Int, bha) → new_ltEs15(vyy1330, vyy1340)
new_compare25(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, cf, bg) → new_compare111(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, new_lt20(vyy158, vyy161, bc), new_asAs(new_esEs33(vyy158, vyy161, bc), new_pePe(new_lt19(vyy159, vyy162, cf), new_asAs(new_esEs34(vyy159, vyy162, cf), new_ltEs19(vyy160, vyy163, bg)))), bc, cf, bg)
new_ltEs9(vyy133, vyy134) → new_fsEs(new_compare6(vyy133, vyy134))
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, ty_@0) → new_esEs18(vyy30000, vyy4000)
new_compare29(vyy300, vyy40, True) → EQ
new_primCompAux00(vyy92, vyy93, EQ, ty_Float) → new_compare15(vyy92, vyy93)
new_ltEs10(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, bad, bae) → new_pePe(new_lt22(vyy1330, vyy1340, bbd), new_asAs(new_esEs38(vyy1330, vyy1340, bbd), new_pePe(new_lt23(vyy1331, vyy1341, bad), new_asAs(new_esEs39(vyy1331, vyy1341, bad), new_ltEs24(vyy1332, vyy1342, bae)))))
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Integer) → new_ltEs9(vyy1330, vyy1340)
new_esEs11(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_esEs34(vyy159, vyy162, app(ty_Maybe, ce)) → new_esEs21(vyy159, vyy162, ce)
new_ltEs19(vyy160, vyy163, ty_Integer) → new_ltEs9(vyy160, vyy163)
new_esEs10(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_lt19(vyy159, vyy162, app(app(app(ty_@3, bd), be), bf)) → new_lt9(vyy159, vyy162, bd, be, bf)
new_ltEs15(vyy133, vyy134) → new_fsEs(new_compare17(vyy133, vyy134))
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, app(ty_Ratio, fgf)) → new_esEs16(vyy30000, vyy4000, fgf)
new_esEs39(vyy1331, vyy1341, app(app(ty_Either, bcb), bcc)) → new_esEs15(vyy1331, vyy1341, bcb, bcc)
new_esEs7(vyy3000, vyy400, app(app(app(ty_@3, efb), efc), efd)) → new_esEs20(vyy3000, vyy400, efb, efc, efd)
new_esEs7(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_esEs15(Left(vyy30000), Left(vyy4000), app(ty_[], fga), fea) → new_esEs13(vyy30000, vyy4000, fga)
new_esEs12(GT, LT) → False
new_esEs12(LT, GT) → False
new_ltEs22(vyy133, vyy134, ty_Ordering) → new_ltEs6(vyy133, vyy134)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Bool, fea) → new_esEs26(vyy30000, vyy4000)
new_lt4(vyy1330, vyy1340, ty_Bool) → new_lt12(vyy1330, vyy1340)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Ordering, fea) → new_esEs12(vyy30000, vyy4000)
new_lt4(vyy1330, vyy1340, app(ty_Maybe, bfc)) → new_lt18(vyy1330, vyy1340, bfc)
new_lt23(vyy1331, vyy1341, ty_Double) → new_lt14(vyy1331, vyy1341)
new_esEs5(vyy3001, vyy401, app(ty_Ratio, fbf)) → new_esEs16(vyy3001, vyy401, fbf)
new_esEs31(vyy30000, vyy4000, ty_Char) → new_esEs17(vyy30000, vyy4000)
new_lt4(vyy1330, vyy1340, app(app(app(ty_@3, beb), bec), bed)) → new_lt9(vyy1330, vyy1340, beb, bec, bed)
new_esEs28(vyy30001, vyy4001, ty_Integer) → new_esEs23(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, ty_Bool) → new_esEs26(vyy30001, vyy4001)
new_esEs5(vyy3001, vyy401, app(app(app(ty_@3, fbg), fbh), fca)) → new_esEs20(vyy3001, vyy401, fbg, fbh, fca)
new_esEs30(vyy1330, vyy1340, ty_Float) → new_esEs19(vyy1330, vyy1340)
new_esEs9(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_esEs8(vyy3001, vyy401, ty_Double) → new_esEs22(vyy3001, vyy401)
new_esEs34(vyy159, vyy162, ty_Integer) → new_esEs23(vyy159, vyy162)
new_lt22(vyy1330, vyy1340, ty_Ordering) → new_lt5(vyy1330, vyy1340)
new_compare29(LT, EQ, False) → LT
new_esEs35(vyy171, vyy173, app(app(ty_@2, hc), hd)) → new_esEs24(vyy171, vyy173, hc, hd)
new_compare27(vyy171, vyy172, vyy173, vyy174, True, fd, hb) → EQ
new_primCompAux00(vyy92, vyy93, EQ, ty_Int) → new_compare17(vyy92, vyy93)
new_compare28(vyy147, vyy148, False, fag) → new_compare110(vyy147, vyy148, new_ltEs21(vyy147, vyy148, fag), fag)
new_esEs32(vyy30001, vyy4001, app(app(ty_@2, edb), edc)) → new_esEs24(vyy30001, vyy4001, edb, edc)
new_pePe(False, vyy249) → vyy249
new_esEs39(vyy1331, vyy1341, app(ty_Maybe, bce)) → new_esEs21(vyy1331, vyy1341, bce)
new_primCompAux00(vyy92, vyy93, EQ, ty_Bool) → new_compare14(vyy92, vyy93)
new_esEs9(vyy3000, vyy400, app(app(ty_Either, fcf), fcg)) → new_esEs15(vyy3000, vyy400, fcf, fcg)
new_compare5(vyy300, vyy40, ty_Bool) → new_compare14(vyy300, vyy40)
new_esEs32(vyy30001, vyy4001, ty_Float) → new_esEs19(vyy30001, vyy4001)
new_esEs34(vyy159, vyy162, app(ty_[], cd)) → new_esEs13(vyy159, vyy162, cd)
new_ltEs22(vyy133, vyy134, ty_Integer) → new_ltEs9(vyy133, vyy134)
new_esEs5(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_esEs11(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_esEs38(vyy1330, vyy1340, ty_Char) → new_esEs17(vyy1330, vyy1340)
new_ltEs5(vyy1331, vyy1341, app(app(ty_@2, bfh), bga)) → new_ltEs4(vyy1331, vyy1341, bfh, bga)
new_primCompAux00(vyy92, vyy93, EQ, app(app(ty_Either, cdd), cde)) → new_compare18(vyy92, vyy93, cdd, cde)
new_esEs10(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_ltEs6(GT, EQ) → False
new_esEs27(vyy30000, vyy4000, ty_Float) → new_esEs19(vyy30000, vyy4000)
new_esEs28(vyy30001, vyy4001, app(ty_Ratio, dbg)) → new_esEs16(vyy30001, vyy4001, dbg)
new_lt22(vyy1330, vyy1340, app(app(ty_@2, baf), bag)) → new_lt11(vyy1330, vyy1340, baf, bag)
new_esEs36(vyy30000, vyy4000, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_ltEs20(vyy140, vyy141, app(app(ty_@2, cfe), cff)) → new_ltEs4(vyy140, vyy141, cfe, cff)
new_esEs21(Just(vyy30000), Just(vyy4000), app(app(app(ty_@3, dee), def), deg)) → new_esEs20(vyy30000, vyy4000, dee, def, deg)
new_esEs6(vyy3002, vyy402, app(app(ty_@2, fae), faf)) → new_esEs24(vyy3002, vyy402, fae, faf)
new_compare5(vyy300, vyy40, ty_Double) → new_compare16(vyy300, vyy40)
new_esEs32(vyy30001, vyy4001, ty_Double) → new_esEs22(vyy30001, vyy4001)
new_ltEs21(vyy147, vyy148, app(ty_[], ceg)) → new_ltEs17(vyy147, vyy148, ceg)
new_esEs21(Just(vyy30000), Just(vyy4000), app(ty_Maybe, deh)) → new_esEs21(vyy30000, vyy4000, deh)
new_esEs33(vyy158, vyy161, ty_Float) → new_esEs19(vyy158, vyy161)
new_esEs12(LT, LT) → True
new_esEs32(vyy30001, vyy4001, app(app(ty_Either, ecb), ecc)) → new_esEs15(vyy30001, vyy4001, ecb, ecc)
new_esEs21(Nothing, Nothing, dea) → True
new_esEs31(vyy30000, vyy4000, app(app(ty_Either, eah), eba)) → new_esEs15(vyy30000, vyy4000, eah, eba)
new_lt19(vyy159, vyy162, app(app(ty_@2, bh), ca)) → new_lt11(vyy159, vyy162, bh, ca)
new_pePe(True, vyy249) → True
new_esEs27(vyy30000, vyy4000, ty_@0) → new_esEs18(vyy30000, vyy4000)
new_primEqNat0(Zero, Zero) → True
new_ltEs24(vyy1332, vyy1342, app(app(ty_@2, bda), bdb)) → new_ltEs4(vyy1332, vyy1342, bda, bdb)
new_lt21(vyy171, vyy173, app(ty_Maybe, hh)) → new_lt18(vyy171, vyy173, hh)
new_ltEs12(False, False) → True
new_lt7(vyy158, vyy161, edd) → new_esEs12(new_compare9(vyy158, vyy161, edd), LT)
new_lt21(vyy171, vyy173, app(app(ty_Either, he), hf)) → new_lt16(vyy171, vyy173, he, hf)
new_primMulNat0(Succ(vyy40000), Succ(vyy300100)) → new_primPlusNat1(new_primMulNat0(vyy40000, Succ(vyy300100)), vyy300100)
new_esEs14(vyy30000, vyy4000, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_primCompAux00(vyy92, vyy93, EQ, ty_@0) → new_compare12(vyy92, vyy93)
new_esEs32(vyy30001, vyy4001, app(app(app(ty_@3, ece), ecf), ecg)) → new_esEs20(vyy30001, vyy4001, ece, ecf, ecg)
new_esEs6(vyy3002, vyy402, app(ty_[], fad)) → new_esEs13(vyy3002, vyy402, fad)
new_esEs6(vyy3002, vyy402, ty_Ordering) → new_esEs12(vyy3002, vyy402)
new_primCompAux00(vyy92, vyy93, EQ, ty_Double) → new_compare16(vyy92, vyy93)
new_esEs38(vyy1330, vyy1340, ty_Bool) → new_esEs26(vyy1330, vyy1340)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Int) → new_esEs25(vyy30000, vyy4000)
new_esEs7(vyy3000, vyy400, app(ty_Maybe, efe)) → new_esEs21(vyy3000, vyy400, efe)
new_compare10(vyy238, vyy239, vyy240, vyy241, False, cgc, cgd) → GT
new_ltEs6(EQ, GT) → True
new_esEs38(vyy1330, vyy1340, app(app(ty_@2, baf), bag)) → new_esEs24(vyy1330, vyy1340, baf, bag)
new_ltEs19(vyy160, vyy163, ty_Bool) → new_ltEs12(vyy160, vyy163)
new_lt22(vyy1330, vyy1340, app(ty_Maybe, bbc)) → new_lt18(vyy1330, vyy1340, bbc)
new_esEs29(vyy30002, vyy4002, app(app(app(ty_@3, ddb), ddc), ddd)) → new_esEs20(vyy30002, vyy4002, ddb, ddc, ddd)
new_ltEs20(vyy140, vyy141, ty_Int) → new_ltEs15(vyy140, vyy141)
new_esEs6(vyy3002, vyy402, app(app(ty_Either, ehe), ehf)) → new_esEs15(vyy3002, vyy402, ehe, ehf)
new_primEqInt(Neg(Succ(vyy300000)), Neg(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_esEs34(vyy159, vyy162, ty_Float) → new_esEs19(vyy159, vyy162)
new_compare14(True, True) → EQ
new_esEs14(vyy30000, vyy4000, app(app(app(ty_@3, cha), chb), chc)) → new_esEs20(vyy30000, vyy4000, cha, chb, chc)
new_lt10(vyy158, vyy161) → new_esEs12(new_compare12(vyy158, vyy161), LT)
new_lt4(vyy1330, vyy1340, ty_Double) → new_lt14(vyy1330, vyy1340)
new_ltEs22(vyy133, vyy134, app(app(ty_Either, bhh), bha)) → new_ltEs16(vyy133, vyy134, bhh, bha)
new_lt20(vyy158, vyy161, ty_Char) → new_lt6(vyy158, vyy161)
new_esEs5(vyy3001, vyy401, app(app(ty_@2, fcd), fce)) → new_esEs24(vyy3001, vyy401, fcd, fce)
new_esEs7(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_lt4(vyy1330, vyy1340, app(ty_[], bfb)) → new_lt17(vyy1330, vyy1340, bfb)
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_esEs7(vyy3000, vyy400, app(ty_[], eff)) → new_esEs13(vyy3000, vyy400, eff)
new_lt23(vyy1331, vyy1341, ty_Bool) → new_lt12(vyy1331, vyy1341)
new_lt14(vyy158, vyy161) → new_esEs12(new_compare16(vyy158, vyy161), LT)
new_esEs10(vyy3000, vyy400, app(ty_Maybe, dgd)) → new_esEs21(vyy3000, vyy400, dgd)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs5(vyy1331, vyy1341, ty_Bool) → new_ltEs12(vyy1331, vyy1341)
new_ltEs19(vyy160, vyy163, app(ty_Ratio, edf)) → new_ltEs8(vyy160, vyy163, edf)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_lt20(vyy158, vyy161, ty_Integer) → new_lt8(vyy158, vyy161)
new_esEs21(Just(vyy30000), Just(vyy4000), app(app(ty_@2, dfb), dfc)) → new_esEs24(vyy30000, vyy4000, dfb, dfc)
new_compare26(vyy140, vyy141, True, cfa, eec) → EQ
new_primPlusNat1(Zero, vyy300100) → Succ(vyy300100)
new_lt23(vyy1331, vyy1341, app(ty_Ratio, feh)) → new_lt7(vyy1331, vyy1341, feh)
new_ltEs6(GT, GT) → True
new_esEs27(vyy30000, vyy4000, app(app(app(ty_@3, daf), dag), dah)) → new_esEs20(vyy30000, vyy4000, daf, dag, dah)
new_esEs34(vyy159, vyy162, ty_Int) → new_esEs25(vyy159, vyy162)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, app(app(ty_Either, caf), cag)) → new_ltEs16(vyy1330, vyy1340, caf, cag)
new_esEs28(vyy30001, vyy4001, app(ty_Maybe, dcc)) → new_esEs21(vyy30001, vyy4001, dcc)
new_ltEs24(vyy1332, vyy1342, ty_@0) → new_ltEs11(vyy1332, vyy1342)
new_esEs36(vyy30000, vyy4000, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs14(vyy30000, vyy4000, app(ty_[], che)) → new_esEs13(vyy30000, vyy4000, che)
new_esEs10(vyy3000, vyy400, app(app(ty_Either, dff), dfg)) → new_esEs15(vyy3000, vyy400, dff, dfg)
new_esEs6(vyy3002, vyy402, ty_Int) → new_esEs25(vyy3002, vyy402)
new_esEs10(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_ltEs5(vyy1331, vyy1341, app(ty_[], bgd)) → new_ltEs17(vyy1331, vyy1341, bgd)
new_lt19(vyy159, vyy162, app(app(ty_Either, cb), cc)) → new_lt16(vyy159, vyy162, cb, cc)
new_lt19(vyy159, vyy162, ty_Integer) → new_lt8(vyy159, vyy162)
new_compare18(Right(vyy3000), Left(vyy400), bdg, bdh) → GT
new_lt23(vyy1331, vyy1341, ty_Char) → new_lt6(vyy1331, vyy1341)
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Float) → new_ltEs13(vyy1330, vyy1340)
new_primEqInt(Pos(Succ(vyy300000)), Pos(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, ty_Char) → new_ltEs7(vyy1330, vyy1340)
new_esEs28(vyy30001, vyy4001, ty_Char) → new_esEs17(vyy30001, vyy4001)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_@0) → new_esEs18(vyy30000, vyy4000)
new_primEqNat0(Succ(vyy300000), Succ(vyy40000)) → new_primEqNat0(vyy300000, vyy40000)
new_ltEs20(vyy140, vyy141, app(ty_[], cga)) → new_ltEs17(vyy140, vyy141, cga)
new_lt8(vyy158, vyy161) → new_esEs12(new_compare6(vyy158, vyy161), LT)
new_esEs4(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_lt21(vyy171, vyy173, ty_Int) → new_lt15(vyy171, vyy173)
new_primCmpInt(Neg(Succ(vyy30000)), Neg(vyy400)) → new_primCmpNat0(vyy400, Succ(vyy30000))
new_compare114(vyy194, vyy195, True, eee, eef) → LT
new_esEs27(vyy30000, vyy4000, app(app(ty_Either, dac), dad)) → new_esEs15(vyy30000, vyy4000, dac, dad)
new_esEs9(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Float, fea) → new_esEs19(vyy30000, vyy4000)
new_lt23(vyy1331, vyy1341, app(app(ty_Either, bcb), bcc)) → new_lt16(vyy1331, vyy1341, bcb, bcc)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, app(app(app(ty_@3, caa), cab), cac)) → new_ltEs10(vyy1330, vyy1340, caa, cab, cac)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, ty_Ordering) → new_ltEs6(vyy1330, vyy1340)
new_esEs38(vyy1330, vyy1340, ty_@0) → new_esEs18(vyy1330, vyy1340)
new_esEs31(vyy30000, vyy4000, app(ty_Ratio, ebb)) → new_esEs16(vyy30000, vyy4000, ebb)
new_esEs38(vyy1330, vyy1340, app(ty_[], bbb)) → new_esEs13(vyy1330, vyy1340, bbb)
new_esEs7(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_esEs21(Just(vyy30000), Just(vyy4000), app(app(ty_Either, deb), dec)) → new_esEs15(vyy30000, vyy4000, deb, dec)
new_esEs28(vyy30001, vyy4001, ty_Int) → new_esEs25(vyy30001, vyy4001)
new_esEs30(vyy1330, vyy1340, app(app(ty_Either, beh), bfa)) → new_esEs15(vyy1330, vyy1340, beh, bfa)
new_esEs33(vyy158, vyy161, ty_@0) → new_esEs18(vyy158, vyy161)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_compare6(Integer(vyy3000), Integer(vyy400)) → new_primCmpInt(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, app(app(ty_@2, eaf), eag)) → new_esEs24(vyy3000, vyy400, eaf, eag)
new_lt21(vyy171, vyy173, app(app(ty_@2, hc), hd)) → new_lt11(vyy171, vyy173, hc, hd)
new_esEs14(vyy30000, vyy4000, app(ty_Ratio, cgh)) → new_esEs16(vyy30000, vyy4000, cgh)
new_lt21(vyy171, vyy173, ty_Bool) → new_lt12(vyy171, vyy173)
new_ltEs23(vyy172, vyy174, app(app(ty_@2, ga), gb)) → new_ltEs4(vyy172, vyy174, ga, gb)
new_ltEs22(vyy133, vyy134, app(ty_Ratio, edg)) → new_ltEs8(vyy133, vyy134, edg)
new_compare5(vyy300, vyy40, app(ty_[], ccd)) → new_compare19(vyy300, vyy40, ccd)
new_ltEs22(vyy133, vyy134, ty_@0) → new_ltEs11(vyy133, vyy134)
new_esEs32(vyy30001, vyy4001, app(ty_Maybe, ech)) → new_esEs21(vyy30001, vyy4001, ech)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Int, fea) → new_esEs25(vyy30000, vyy4000)
new_ltEs16(Left(vyy1330), Left(vyy1340), app(ty_Maybe, bhg), bha) → new_ltEs18(vyy1330, vyy1340, bhg)
new_esEs8(vyy3001, vyy401, ty_Char) → new_esEs17(vyy3001, vyy401)
new_esEs35(vyy171, vyy173, app(app(ty_Either, he), hf)) → new_esEs15(vyy171, vyy173, he, hf)
new_primEqInt(Pos(Zero), Neg(Succ(vyy40000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyy40000))) → False
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, app(ty_Maybe, fhb)) → new_esEs21(vyy30000, vyy4000, fhb)
new_esEs9(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_primCompAux00(vyy92, vyy93, EQ, app(ty_[], cdf)) → new_compare19(vyy92, vyy93, cdf)
new_esEs30(vyy1330, vyy1340, app(ty_Maybe, bfc)) → new_esEs21(vyy1330, vyy1340, bfc)
new_primCmpInt(Pos(Zero), Pos(Succ(vyy4000))) → new_primCmpNat0(Zero, Succ(vyy4000))
new_esEs6(vyy3002, vyy402, app(ty_Maybe, fac)) → new_esEs21(vyy3002, vyy402, fac)
new_esEs15(Left(vyy30000), Left(vyy4000), app(app(ty_@2, fgb), fgc), fea) → new_esEs24(vyy30000, vyy4000, fgb, fgc)
new_esEs9(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Char, bha) → new_ltEs7(vyy1330, vyy1340)
new_esEs28(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_lt4(vyy1330, vyy1340, ty_Integer) → new_lt8(vyy1330, vyy1340)
new_esEs27(vyy30000, vyy4000, app(ty_Ratio, dae)) → new_esEs16(vyy30000, vyy4000, dae)
new_esEs14(vyy30000, vyy4000, ty_Double) → new_esEs22(vyy30000, vyy4000)
new_ltEs22(vyy133, vyy134, ty_Float) → new_ltEs13(vyy133, vyy134)
new_lt19(vyy159, vyy162, app(ty_Maybe, ce)) → new_lt18(vyy159, vyy162, ce)
new_not(False) → True
new_compare12(@0, @0) → EQ
new_compare114(vyy194, vyy195, False, eee, eef) → GT
new_esEs30(vyy1330, vyy1340, app(ty_Ratio, dfd)) → new_esEs16(vyy1330, vyy1340, dfd)
new_esEs10(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_esEs29(vyy30002, vyy4002, ty_@0) → new_esEs18(vyy30002, vyy4002)
new_lt19(vyy159, vyy162, ty_Int) → new_lt15(vyy159, vyy162)
new_esEs4(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_ltEs16(Left(vyy1330), Right(vyy1340), bhh, bha) → True
new_esEs39(vyy1331, vyy1341, ty_Int) → new_esEs25(vyy1331, vyy1341)
new_esEs7(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_esEs6(vyy3002, vyy402, ty_@0) → new_esEs18(vyy3002, vyy402)
new_lt20(vyy158, vyy161, app(app(ty_Either, ef), eg)) → new_lt16(vyy158, vyy161, ef, eg)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, ty_Double) → new_esEs22(vyy30000, vyy4000)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, app(ty_Ratio, fed)) → new_ltEs8(vyy1330, vyy1340, fed)
new_lt21(vyy171, vyy173, ty_Ordering) → new_lt5(vyy171, vyy173)
new_esEs35(vyy171, vyy173, ty_Char) → new_esEs17(vyy171, vyy173)
new_esEs39(vyy1331, vyy1341, app(app(ty_@2, bbh), bca)) → new_esEs24(vyy1331, vyy1341, bbh, bca)
new_ltEs16(Left(vyy1330), Left(vyy1340), app(ty_Ratio, fec), bha) → new_ltEs8(vyy1330, vyy1340, fec)
new_esEs8(vyy3001, vyy401, ty_Int) → new_esEs25(vyy3001, vyy401)
new_esEs38(vyy1330, vyy1340, ty_Int) → new_esEs25(vyy1330, vyy1340)
new_lt22(vyy1330, vyy1340, ty_Float) → new_lt13(vyy1330, vyy1340)
new_ltEs23(vyy172, vyy174, ty_Integer) → new_ltEs9(vyy172, vyy174)
new_esEs11(vyy3000, vyy400, app(ty_[], dhh)) → new_esEs13(vyy3000, vyy400, dhh)
new_esEs5(vyy3001, vyy401, ty_Char) → new_esEs17(vyy3001, vyy401)
new_ltEs22(vyy133, vyy134, ty_Bool) → new_ltEs12(vyy133, vyy134)
new_esEs7(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_esEs14(vyy30000, vyy4000, app(app(ty_@2, chf), chg)) → new_esEs24(vyy30000, vyy4000, chf, chg)
new_ltEs21(vyy147, vyy148, ty_Integer) → new_ltEs9(vyy147, vyy148)
new_primMulInt(Neg(vyy4000), Neg(vyy30010)) → Pos(new_primMulNat0(vyy4000, vyy30010))
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Char) → new_ltEs7(vyy1330, vyy1340)
new_ltEs23(vyy172, vyy174, app(ty_[], ge)) → new_ltEs17(vyy172, vyy174, ge)
new_esEs32(vyy30001, vyy4001, ty_Int) → new_esEs25(vyy30001, vyy4001)
new_ltEs24(vyy1332, vyy1342, ty_Double) → new_ltEs14(vyy1332, vyy1342)
new_primEqNat0(Succ(vyy300000), Zero) → False
new_primEqNat0(Zero, Succ(vyy40000)) → False
new_ltEs23(vyy172, vyy174, app(app(app(ty_@3, ff), fg), fh)) → new_ltEs10(vyy172, vyy174, ff, fg, fh)
new_ltEs6(EQ, LT) → False
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Int) → new_ltEs15(vyy1330, vyy1340)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, ty_Float) → new_esEs19(vyy30000, vyy4000)
new_compare29(EQ, GT, False) → LT
new_esEs10(vyy3000, vyy400, app(ty_[], dge)) → new_esEs13(vyy3000, vyy400, dge)
new_esEs33(vyy158, vyy161, ty_Char) → new_esEs17(vyy158, vyy161)
new_lt22(vyy1330, vyy1340, ty_@0) → new_lt10(vyy1330, vyy1340)
new_compare24(Nothing, Nothing, ccf) → EQ
new_lt20(vyy158, vyy161, ty_Ordering) → new_lt5(vyy158, vyy161)
new_esEs11(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_compare5(vyy300, vyy40, ty_Int) → new_compare17(vyy300, vyy40)
new_ltEs14(vyy133, vyy134) → new_fsEs(new_compare16(vyy133, vyy134))
new_esEs31(vyy30000, vyy4000, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_lt17(vyy158, vyy161, eh) → new_esEs12(new_compare19(vyy158, vyy161, eh), LT)
new_esEs29(vyy30002, vyy4002, ty_Double) → new_esEs22(vyy30002, vyy4002)
new_compare9(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Int) → new_compare17(new_sr(vyy3000, vyy401), new_sr(vyy400, vyy3001))
new_primCmpInt(Pos(Zero), Neg(Succ(vyy4000))) → GT
new_esEs39(vyy1331, vyy1341, app(ty_[], bcd)) → new_esEs13(vyy1331, vyy1341, bcd)
new_compare110(vyy211, vyy212, False, eac) → GT
new_esEs14(vyy30000, vyy4000, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_compare19(:(vyy3000, vyy3001), :(vyy400, vyy401), ccd) → new_primCompAux1(vyy3000, vyy400, vyy3001, vyy401, ccd)
new_primCompAux00(vyy92, vyy93, EQ, ty_Integer) → new_compare6(vyy92, vyy93)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, ty_Bool) → new_ltEs12(vyy1330, vyy1340)
new_esEs4(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_esEs34(vyy159, vyy162, ty_Bool) → new_esEs26(vyy159, vyy162)
new_esEs10(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_compare112(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, False, edh, eea, eeb) → GT
new_esEs14(vyy30000, vyy4000, ty_Char) → new_esEs17(vyy30000, vyy4000)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_@0, fea) → new_esEs18(vyy30000, vyy4000)
new_ltEs18(Just(vyy1330), Just(vyy1340), app(ty_[], ccb)) → new_ltEs17(vyy1330, vyy1340, ccb)
new_lt4(vyy1330, vyy1340, app(app(ty_@2, bef), beg)) → new_lt11(vyy1330, vyy1340, bef, beg)
new_esEs33(vyy158, vyy161, app(app(ty_@2, ed), ee)) → new_esEs24(vyy158, vyy161, ed, ee)
new_esEs39(vyy1331, vyy1341, ty_Double) → new_esEs22(vyy1331, vyy1341)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs31(vyy30000, vyy4000, ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_lt23(vyy1331, vyy1341, ty_Integer) → new_lt8(vyy1331, vyy1341)
new_asAs(False, vyy189) → False
new_primMulInt(Neg(vyy4000), Pos(vyy30010)) → Neg(new_primMulNat0(vyy4000, vyy30010))
new_primMulInt(Pos(vyy4000), Neg(vyy30010)) → Neg(new_primMulNat0(vyy4000, vyy30010))
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, ty_@0) → new_ltEs11(vyy1330, vyy1340)
new_compare19([], :(vyy400, vyy401), ccd) → LT
new_esEs22(Double(vyy30000, vyy30001), Double(vyy4000, vyy4001)) → new_esEs25(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_esEs13(:(vyy30000, vyy30001), [], cge) → False
new_esEs13([], :(vyy4000, vyy4001), cge) → False
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_esEs21(Nothing, Just(vyy4000), dea) → False
new_esEs21(Just(vyy30000), Nothing, dea) → False
new_esEs34(vyy159, vyy162, ty_Double) → new_esEs22(vyy159, vyy162)
new_lt11(vyy158, vyy161, ed, ee) → new_esEs12(new_compare13(vyy158, vyy161, ed, ee), LT)
new_ltEs18(Nothing, Just(vyy1340), ehc) → True
new_ltEs12(True, True) → True
new_lt20(vyy158, vyy161, app(ty_[], eh)) → new_lt17(vyy158, vyy161, eh)
new_compare111(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, False, vyy230, edh, eea, eeb) → new_compare112(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, vyy230, edh, eea, eeb)
new_esEs35(vyy171, vyy173, app(app(app(ty_@3, gg), gh), ha)) → new_esEs20(vyy171, vyy173, gg, gh, ha)
new_esEs29(vyy30002, vyy4002, app(ty_Ratio, dda)) → new_esEs16(vyy30002, vyy4002, dda)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Double, bha) → new_ltEs14(vyy1330, vyy1340)
new_primCompAux00(vyy92, vyy93, GT, ead) → GT
new_esEs7(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_primCompAux00(vyy92, vyy93, EQ, app(ty_Ratio, eae)) → new_compare9(vyy92, vyy93, eae)
new_compare5(vyy300, vyy40, ty_@0) → new_compare12(vyy300, vyy40)
new_esEs8(vyy3001, vyy401, app(app(ty_@2, eha), ehb)) → new_esEs24(vyy3001, vyy401, eha, ehb)
new_lt20(vyy158, vyy161, ty_Float) → new_lt13(vyy158, vyy161)
new_compare5(vyy300, vyy40, ty_Char) → new_compare8(vyy300, vyy40)
new_ltEs6(LT, GT) → True
new_esEs30(vyy1330, vyy1340, ty_@0) → new_esEs18(vyy1330, vyy1340)
new_esEs31(vyy30000, vyy4000, app(ty_[], ebg)) → new_esEs13(vyy30000, vyy4000, ebg)
new_lt21(vyy171, vyy173, app(ty_[], hg)) → new_lt17(vyy171, vyy173, hg)
new_ltEs21(vyy147, vyy148, ty_Ordering) → new_ltEs6(vyy147, vyy148)
new_esEs29(vyy30002, vyy4002, ty_Float) → new_esEs19(vyy30002, vyy4002)
new_esEs33(vyy158, vyy161, app(app(ty_Either, ef), eg)) → new_esEs15(vyy158, vyy161, ef, eg)
new_compare29(GT, EQ, False) → GT
new_ltEs11(vyy133, vyy134) → new_fsEs(new_compare12(vyy133, vyy134))
new_esEs9(vyy3000, vyy400, app(ty_Maybe, fdd)) → new_esEs21(vyy3000, vyy400, fdd)
new_esEs34(vyy159, vyy162, ty_Char) → new_esEs17(vyy159, vyy162)
new_lt9(vyy158, vyy161, ea, eb, ec) → new_esEs12(new_compare11(vyy158, vyy161, ea, eb, ec), LT)
new_compare5(vyy300, vyy40, ty_Float) → new_compare15(vyy300, vyy40)
new_lt4(vyy1330, vyy1340, ty_Int) → new_lt15(vyy1330, vyy1340)
new_ltEs24(vyy1332, vyy1342, ty_Bool) → new_ltEs12(vyy1332, vyy1342)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_lt20(vyy158, vyy161, ty_Bool) → new_lt12(vyy158, vyy161)
new_primCompAux1(vyy300, vyy40, vyy301, vyy41, cce) → new_primCompAux00(vyy301, vyy41, new_compare5(vyy300, vyy40, cce), app(ty_[], cce))
new_lt21(vyy171, vyy173, app(ty_Ratio, fbb)) → new_lt7(vyy171, vyy173, fbb)
new_esEs31(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs4(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_ltEs23(vyy172, vyy174, app(ty_Maybe, gf)) → new_ltEs18(vyy172, vyy174, gf)
new_compare24(Just(vyy3000), Nothing, ccf) → GT
new_compare29(EQ, EQ, False) → LT
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, ty_Int) → new_ltEs15(vyy1330, vyy1340)
new_esEs21(Just(vyy30000), Just(vyy4000), app(ty_Ratio, ded)) → new_esEs16(vyy30000, vyy4000, ded)
new_lt19(vyy159, vyy162, ty_@0) → new_lt10(vyy159, vyy162)
new_esEs38(vyy1330, vyy1340, app(ty_Maybe, bbc)) → new_esEs21(vyy1330, vyy1340, bbc)
new_esEs29(vyy30002, vyy4002, ty_Ordering) → new_esEs12(vyy30002, vyy4002)
new_esEs31(vyy30000, vyy4000, ty_@0) → new_esEs18(vyy30000, vyy4000)
new_esEs9(vyy3000, vyy400, app(app(app(ty_@3, fda), fdb), fdc)) → new_esEs20(vyy3000, vyy400, fda, fdb, fdc)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, app(app(ty_@2, fhd), fhe)) → new_esEs24(vyy30000, vyy4000, fhd, fhe)
new_esEs15(Left(vyy30000), Left(vyy4000), app(app(app(ty_@3, ffe), fff), ffg), fea) → new_esEs20(vyy30000, vyy4000, ffe, fff, ffg)
new_ltEs6(LT, EQ) → True
new_esEs11(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_ltEs6(GT, LT) → False
new_asAs(True, vyy189) → vyy189
new_esEs11(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_esEs14(vyy30000, vyy4000, ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_esEs4(vyy3000, vyy400, app(app(app(ty_@3, chh), daa), dab)) → new_esEs20(vyy3000, vyy400, chh, daa, dab)
new_ltEs24(vyy1332, vyy1342, app(ty_Ratio, ffa)) → new_ltEs8(vyy1332, vyy1342, ffa)
new_esEs11(vyy3000, vyy400, app(ty_Ratio, dhc)) → new_esEs16(vyy3000, vyy400, dhc)
new_esEs23(Integer(vyy30000), Integer(vyy4000)) → new_primEqInt(vyy30000, vyy4000)
new_lt23(vyy1331, vyy1341, ty_Ordering) → new_lt5(vyy1331, vyy1341)
new_esEs27(vyy30000, vyy4000, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_esEs8(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_ltEs16(Left(vyy1330), Left(vyy1340), app(app(ty_Either, bhd), bhe), bha) → new_ltEs16(vyy1330, vyy1340, bhd, bhe)
new_lt21(vyy171, vyy173, ty_Double) → new_lt14(vyy171, vyy173)
new_esEs30(vyy1330, vyy1340, ty_Int) → new_esEs25(vyy1330, vyy1340)
new_ltEs21(vyy147, vyy148, ty_Int) → new_ltEs15(vyy147, vyy148)
new_ltEs20(vyy140, vyy141, app(app(app(ty_@3, cfb), cfc), cfd)) → new_ltEs10(vyy140, vyy141, cfb, cfc, cfd)
new_esEs33(vyy158, vyy161, ty_Integer) → new_esEs23(vyy158, vyy161)
new_lt19(vyy159, vyy162, ty_Double) → new_lt14(vyy159, vyy162)
new_ltEs20(vyy140, vyy141, ty_Ordering) → new_ltEs6(vyy140, vyy141)
new_esEs35(vyy171, vyy173, ty_Float) → new_esEs19(vyy171, vyy173)
new_esEs38(vyy1330, vyy1340, ty_Float) → new_esEs19(vyy1330, vyy1340)
new_lt23(vyy1331, vyy1341, ty_Float) → new_lt13(vyy1331, vyy1341)
new_esEs21(Just(vyy30000), Just(vyy4000), app(ty_[], dfa)) → new_esEs13(vyy30000, vyy4000, dfa)
new_ltEs22(vyy133, vyy134, ty_Int) → new_ltEs15(vyy133, vyy134)
new_esEs7(vyy3000, vyy400, app(ty_Ratio, efa)) → new_esEs16(vyy3000, vyy400, efa)
new_ltEs5(vyy1331, vyy1341, app(app(ty_Either, bgb), bgc)) → new_ltEs16(vyy1331, vyy1341, bgb, bgc)
new_ltEs19(vyy160, vyy163, app(app(ty_Either, de), df)) → new_ltEs16(vyy160, vyy163, de, df)
new_compare14(False, True) → LT
new_ltEs16(Left(vyy1330), Left(vyy1340), app(app(app(ty_@3, bgf), bgg), bgh), bha) → new_ltEs10(vyy1330, vyy1340, bgf, bgg, bgh)
new_ltEs23(vyy172, vyy174, ty_Bool) → new_ltEs12(vyy172, vyy174)
new_ltEs20(vyy140, vyy141, ty_Char) → new_ltEs7(vyy140, vyy141)
new_esEs5(vyy3001, vyy401, app(app(ty_Either, fbd), fbe)) → new_esEs15(vyy3001, vyy401, fbd, fbe)
new_compare24(Nothing, Just(vyy400), ccf) → LT
new_esEs34(vyy159, vyy162, app(app(ty_Either, cb), cc)) → new_esEs15(vyy159, vyy162, cb, cc)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_not(True) → False
new_lt23(vyy1331, vyy1341, ty_@0) → new_lt10(vyy1331, vyy1341)
new_lt21(vyy171, vyy173, ty_Float) → new_lt13(vyy171, vyy173)
new_esEs33(vyy158, vyy161, app(ty_Ratio, edd)) → new_esEs16(vyy158, vyy161, edd)
new_esEs14(vyy30000, vyy4000, ty_Float) → new_esEs19(vyy30000, vyy4000)
new_ltEs21(vyy147, vyy148, ty_@0) → new_ltEs11(vyy147, vyy148)
new_esEs35(vyy171, vyy173, ty_Double) → new_esEs22(vyy171, vyy173)
new_esEs19(Float(vyy30000, vyy30001), Float(vyy4000, vyy4001)) → new_esEs25(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_esEs7(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_esEs39(vyy1331, vyy1341, ty_@0) → new_esEs18(vyy1331, vyy1341)
new_esEs10(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_esEs5(vyy3001, vyy401, ty_Integer) → new_esEs23(vyy3001, vyy401)
new_esEs14(vyy30000, vyy4000, app(ty_Maybe, chd)) → new_esEs21(vyy30000, vyy4000, chd)
new_esEs6(vyy3002, vyy402, app(app(app(ty_@3, ehh), faa), fab)) → new_esEs20(vyy3002, vyy402, ehh, faa, fab)
new_esEs11(vyy3000, vyy400, app(ty_Maybe, dhg)) → new_esEs21(vyy3000, vyy400, dhg)
new_ltEs18(Just(vyy1330), Just(vyy1340), app(ty_Maybe, ccc)) → new_ltEs18(vyy1330, vyy1340, ccc)
new_lt15(vyy158, vyy161) → new_esEs12(new_compare17(vyy158, vyy161), LT)
new_esEs16(:%(vyy30000, vyy30001), :%(vyy4000, vyy4001), feb) → new_asAs(new_esEs36(vyy30000, vyy4000, feb), new_esEs37(vyy30001, vyy4001, feb))
new_esEs34(vyy159, vyy162, app(app(app(ty_@3, bd), be), bf)) → new_esEs20(vyy159, vyy162, bd, be, bf)
new_compare27(vyy171, vyy172, vyy173, vyy174, False, fd, hb) → new_compare115(vyy171, vyy172, vyy173, vyy174, new_lt21(vyy171, vyy173, fd), new_asAs(new_esEs35(vyy171, vyy173, fd), new_ltEs23(vyy172, vyy174, hb)), fd, hb)
new_esEs15(Left(vyy30000), Left(vyy4000), app(app(ty_Either, ffb), ffc), fea) → new_esEs15(vyy30000, vyy4000, ffb, ffc)
new_ltEs20(vyy140, vyy141, app(app(ty_Either, cfg), cfh)) → new_ltEs16(vyy140, vyy141, cfg, cfh)
new_lt12(vyy158, vyy161) → new_esEs12(new_compare14(vyy158, vyy161), LT)
new_esEs26(True, True) → True
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_ltEs23(vyy172, vyy174, ty_Int) → new_ltEs15(vyy172, vyy174)
new_ltEs24(vyy1332, vyy1342, ty_Ordering) → new_ltEs6(vyy1332, vyy1342)
new_primMulNat0(Zero, Zero) → Zero
new_compare115(vyy238, vyy239, vyy240, vyy241, False, vyy243, cgc, cgd) → new_compare10(vyy238, vyy239, vyy240, vyy241, vyy243, cgc, cgd)
new_ltEs20(vyy140, vyy141, ty_@0) → new_ltEs11(vyy140, vyy141)
new_esEs4(vyy3000, vyy400, app(ty_Maybe, dea)) → new_esEs21(vyy3000, vyy400, dea)
new_compare18(Left(vyy3000), Right(vyy400), bdg, bdh) → LT
new_ltEs5(vyy1331, vyy1341, app(app(app(ty_@3, bfe), bff), bfg)) → new_ltEs10(vyy1331, vyy1341, bfe, bff, bfg)
new_esEs6(vyy3002, vyy402, ty_Float) → new_esEs19(vyy3002, vyy402)
new_lt4(vyy1330, vyy1340, ty_Char) → new_lt6(vyy1330, vyy1340)
new_compare26(vyy140, vyy141, False, cfa, eec) → new_compare113(vyy140, vyy141, new_ltEs20(vyy140, vyy141, eec), cfa, eec)
new_esEs29(vyy30002, vyy4002, app(ty_Maybe, dde)) → new_esEs21(vyy30002, vyy4002, dde)
new_compare10(vyy238, vyy239, vyy240, vyy241, True, cgc, cgd) → LT
new_lt20(vyy158, vyy161, app(app(ty_@2, ed), ee)) → new_lt11(vyy158, vyy161, ed, ee)
new_fsEs(vyy250) → new_not(new_esEs12(vyy250, GT))
new_lt23(vyy1331, vyy1341, app(app(ty_@2, bbh), bca)) → new_lt11(vyy1331, vyy1341, bbh, bca)
new_compare5(vyy300, vyy40, app(app(ty_Either, bdg), bdh)) → new_compare18(vyy300, vyy40, bdg, bdh)
new_esEs7(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_ltEs22(vyy133, vyy134, ty_Double) → new_ltEs14(vyy133, vyy134)
new_lt20(vyy158, vyy161, ty_Double) → new_lt14(vyy158, vyy161)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Ordering, bha) → new_ltEs6(vyy1330, vyy1340)
new_esEs34(vyy159, vyy162, ty_Ordering) → new_esEs12(vyy159, vyy162)
new_lt19(vyy159, vyy162, ty_Float) → new_lt13(vyy159, vyy162)
new_esEs31(vyy30000, vyy4000, app(ty_Maybe, ebf)) → new_esEs21(vyy30000, vyy4000, ebf)
new_compare29(EQ, LT, False) → GT
new_compare19(:(vyy3000, vyy3001), [], ccd) → GT
new_ltEs21(vyy147, vyy148, app(app(ty_@2, cec), ced)) → new_ltEs4(vyy147, vyy148, cec, ced)
new_esEs11(vyy3000, vyy400, app(app(ty_Either, dha), dhb)) → new_esEs15(vyy3000, vyy400, dha, dhb)
new_compare29(GT, LT, False) → GT
new_esEs27(vyy30000, vyy4000, ty_Double) → new_esEs22(vyy30000, vyy4000)
new_esEs4(vyy3000, vyy400, app(app(ty_Either, fdh), fea)) → new_esEs15(vyy3000, vyy400, fdh, fea)
new_esEs15(Left(vyy30000), Left(vyy4000), app(ty_Maybe, ffh), fea) → new_esEs21(vyy30000, vyy4000, ffh)
new_esEs33(vyy158, vyy161, ty_Bool) → new_esEs26(vyy158, vyy161)
new_esEs6(vyy3002, vyy402, ty_Bool) → new_esEs26(vyy3002, vyy402)
new_ltEs12(True, False) → False
new_lt19(vyy159, vyy162, app(ty_Ratio, ede)) → new_lt7(vyy159, vyy162, ede)
new_compare24(Just(vyy3000), Just(vyy400), ccf) → new_compare28(vyy3000, vyy400, new_esEs11(vyy3000, vyy400, ccf), ccf)
new_esEs10(vyy3000, vyy400, app(app(ty_@2, dgf), dgg)) → new_esEs24(vyy3000, vyy400, dgf, dgg)
new_ltEs19(vyy160, vyy163, app(app(ty_@2, dc), dd)) → new_ltEs4(vyy160, vyy163, dc, dd)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_@0, bha) → new_ltEs11(vyy1330, vyy1340)
new_esEs35(vyy171, vyy173, ty_@0) → new_esEs18(vyy171, vyy173)
new_compare14(True, False) → GT
new_esEs5(vyy3001, vyy401, ty_Int) → new_esEs25(vyy3001, vyy401)
new_esEs29(vyy30002, vyy4002, ty_Int) → new_esEs25(vyy30002, vyy4002)
new_esEs31(vyy30000, vyy4000, app(app(ty_@2, ebh), eca)) → new_esEs24(vyy30000, vyy4000, ebh, eca)
new_esEs10(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_lt4(vyy1330, vyy1340, app(ty_Ratio, dfd)) → new_lt7(vyy1330, vyy1340, dfd)
new_esEs32(vyy30001, vyy4001, ty_Integer) → new_esEs23(vyy30001, vyy4001)
new_esEs9(vyy3000, vyy400, app(ty_Ratio, fch)) → new_esEs16(vyy3000, vyy400, fch)
new_ltEs18(Just(vyy1330), Just(vyy1340), app(ty_Ratio, ehd)) → new_ltEs8(vyy1330, vyy1340, ehd)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Double) → new_esEs22(vyy30000, vyy4000)
new_esEs5(vyy3001, vyy401, ty_@0) → new_esEs18(vyy3001, vyy401)
new_primCmpNat0(Zero, Succ(vyy4000)) → LT
new_ltEs20(vyy140, vyy141, ty_Double) → new_ltEs14(vyy140, vyy141)
new_ltEs5(vyy1331, vyy1341, ty_Int) → new_ltEs15(vyy1331, vyy1341)
new_lt4(vyy1330, vyy1340, ty_@0) → new_lt10(vyy1330, vyy1340)
new_esEs9(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_esEs8(vyy3001, vyy401, app(ty_[], egh)) → new_esEs13(vyy3001, vyy401, egh)
new_esEs11(vyy3000, vyy400, app(app(ty_@2, eaa), eab)) → new_esEs24(vyy3000, vyy400, eaa, eab)
new_esEs8(vyy3001, vyy401, app(app(app(ty_@3, egd), ege), egf)) → new_esEs20(vyy3001, vyy401, egd, ege, egf)
new_esEs28(vyy30001, vyy4001, ty_Float) → new_esEs19(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, app(app(ty_@2, dce), dcf)) → new_esEs24(vyy30001, vyy4001, dce, dcf)
new_primCompAux00(vyy92, vyy93, EQ, app(ty_Maybe, cdg)) → new_compare24(vyy92, vyy93, cdg)
new_esEs27(vyy30000, vyy4000, app(app(ty_@2, dbc), dbd)) → new_esEs24(vyy30000, vyy4000, dbc, dbd)
new_compare18(Right(vyy3000), Right(vyy400), bdg, bdh) → new_compare26(vyy3000, vyy400, new_esEs10(vyy3000, vyy400, bdh), bdg, bdh)
new_primCompAux00(vyy92, vyy93, EQ, ty_Char) → new_compare8(vyy92, vyy93)
new_ltEs24(vyy1332, vyy1342, ty_Char) → new_ltEs7(vyy1332, vyy1342)
new_compare115(vyy238, vyy239, vyy240, vyy241, True, vyy243, cgc, cgd) → new_compare10(vyy238, vyy239, vyy240, vyy241, True, cgc, cgd)
new_ltEs24(vyy1332, vyy1342, app(ty_[], bde)) → new_ltEs17(vyy1332, vyy1342, bde)
new_ltEs21(vyy147, vyy148, ty_Bool) → new_ltEs12(vyy147, vyy148)
new_esEs14(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_lt20(vyy158, vyy161, ty_Int) → new_lt15(vyy158, vyy161)
new_esEs27(vyy30000, vyy4000, app(ty_Maybe, dba)) → new_esEs21(vyy30000, vyy4000, dba)
new_compare210(vyy133, vyy134, False, fba, bea) → new_compare114(vyy133, vyy134, new_ltEs22(vyy133, vyy134, fba), fba, bea)
new_esEs6(vyy3002, vyy402, app(ty_Ratio, ehg)) → new_esEs16(vyy3002, vyy402, ehg)
new_lt19(vyy159, vyy162, ty_Ordering) → new_lt5(vyy159, vyy162)
new_esEs29(vyy30002, vyy4002, app(app(ty_Either, dcg), dch)) → new_esEs15(vyy30002, vyy4002, dcg, dch)
new_compare5(vyy300, vyy40, app(ty_Maybe, ccf)) → new_compare24(vyy300, vyy40, ccf)
new_esEs29(vyy30002, vyy4002, app(ty_[], ddf)) → new_esEs13(vyy30002, vyy4002, ddf)
new_esEs34(vyy159, vyy162, ty_@0) → new_esEs18(vyy159, vyy162)
new_ltEs19(vyy160, vyy163, ty_Ordering) → new_ltEs6(vyy160, vyy163)
new_sr(vyy400, vyy3001) → new_primMulInt(vyy400, vyy3001)
new_compare29(LT, GT, False) → LT
new_ltEs5(vyy1331, vyy1341, ty_Char) → new_ltEs7(vyy1331, vyy1341)
new_esEs7(vyy3000, vyy400, app(app(ty_@2, efg), efh)) → new_esEs24(vyy3000, vyy400, efg, efh)
new_esEs9(vyy3000, vyy400, app(app(ty_@2, fdf), fdg)) → new_esEs24(vyy3000, vyy400, fdf, fdg)
new_esEs11(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, app(ty_[], fhc)) → new_esEs13(vyy30000, vyy4000, fhc)
new_esEs33(vyy158, vyy161, ty_Double) → new_esEs22(vyy158, vyy161)
new_esEs30(vyy1330, vyy1340, ty_Bool) → new_esEs26(vyy1330, vyy1340)
new_esEs10(vyy3000, vyy400, app(app(app(ty_@3, dga), dgb), dgc)) → new_esEs20(vyy3000, vyy400, dga, dgb, dgc)
new_esEs26(False, False) → True
new_ltEs23(vyy172, vyy174, ty_Double) → new_ltEs14(vyy172, vyy174)
new_ltEs24(vyy1332, vyy1342, app(ty_Maybe, bdf)) → new_ltEs18(vyy1332, vyy1342, bdf)
new_lt22(vyy1330, vyy1340, app(app(ty_Either, bah), bba)) → new_lt16(vyy1330, vyy1340, bah, bba)
new_ltEs17(vyy133, vyy134, cbb) → new_fsEs(new_compare19(vyy133, vyy134, cbb))
new_ltEs16(Left(vyy1330), Left(vyy1340), app(app(ty_@2, bhb), bhc), bha) → new_ltEs4(vyy1330, vyy1340, bhb, bhc)
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Ordering) → new_ltEs6(vyy1330, vyy1340)
new_esEs30(vyy1330, vyy1340, ty_Integer) → new_esEs23(vyy1330, vyy1340)
new_esEs8(vyy3001, vyy401, app(ty_Maybe, egg)) → new_esEs21(vyy3001, vyy401, egg)
new_esEs6(vyy3002, vyy402, ty_Double) → new_esEs22(vyy3002, vyy402)
new_compare113(vyy201, vyy202, True, fee, fef) → LT
new_esEs4(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_esEs30(vyy1330, vyy1340, app(app(ty_@2, bef), beg)) → new_esEs24(vyy1330, vyy1340, bef, beg)
new_ltEs20(vyy140, vyy141, ty_Bool) → new_ltEs12(vyy140, vyy141)
new_esEs31(vyy30000, vyy4000, ty_Double) → new_esEs22(vyy30000, vyy4000)
new_lt20(vyy158, vyy161, app(ty_Maybe, fa)) → new_lt18(vyy158, vyy161, fa)
new_esEs15(Left(vyy30000), Left(vyy4000), app(ty_Ratio, ffd), fea) → new_esEs16(vyy30000, vyy4000, ffd)
new_ltEs23(vyy172, vyy174, app(app(ty_Either, gc), gd)) → new_ltEs16(vyy172, vyy174, gc, gd)
new_ltEs24(vyy1332, vyy1342, app(app(ty_Either, bdc), bdd)) → new_ltEs16(vyy1332, vyy1342, bdc, bdd)
new_esEs11(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_lt22(vyy1330, vyy1340, ty_Int) → new_lt15(vyy1330, vyy1340)
new_ltEs6(EQ, EQ) → True
new_esEs8(vyy3001, vyy401, ty_Bool) → new_esEs26(vyy3001, vyy401)
new_esEs33(vyy158, vyy161, app(app(app(ty_@3, ea), eb), ec)) → new_esEs20(vyy158, vyy161, ea, eb, ec)
new_primEqInt(Neg(Succ(vyy300000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyy40000))) → False
new_compare7(vyy300, vyy40) → new_compare29(vyy300, vyy40, new_esEs12(vyy300, vyy40))
new_ltEs5(vyy1331, vyy1341, ty_Integer) → new_ltEs9(vyy1331, vyy1341)
new_lt22(vyy1330, vyy1340, app(app(app(ty_@3, baa), bab), bac)) → new_lt9(vyy1330, vyy1340, baa, bab, bac)
new_lt20(vyy158, vyy161, ty_@0) → new_lt10(vyy158, vyy161)
new_esEs32(vyy30001, vyy4001, ty_Char) → new_esEs17(vyy30001, vyy4001)
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Double) → new_ltEs14(vyy1330, vyy1340)
new_compare29(GT, GT, False) → LT
new_esEs28(vyy30001, vyy4001, ty_@0) → new_esEs18(vyy30001, vyy4001)
new_ltEs13(vyy133, vyy134) → new_fsEs(new_compare15(vyy133, vyy134))
new_esEs39(vyy1331, vyy1341, ty_Ordering) → new_esEs12(vyy1331, vyy1341)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Char, fea) → new_esEs17(vyy30000, vyy4000)
new_primCmpNat0(Succ(vyy30000), Succ(vyy4000)) → new_primCmpNat0(vyy30000, vyy4000)
new_ltEs19(vyy160, vyy163, ty_@0) → new_ltEs11(vyy160, vyy163)
new_esEs4(vyy3000, vyy400, app(ty_[], cge)) → new_esEs13(vyy3000, vyy400, cge)
new_esEs8(vyy3001, vyy401, app(app(ty_Either, ega), egb)) → new_esEs15(vyy3001, vyy401, ega, egb)
new_ltEs21(vyy147, vyy148, ty_Float) → new_ltEs13(vyy147, vyy148)
new_esEs27(vyy30000, vyy4000, ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_esEs38(vyy1330, vyy1340, ty_Ordering) → new_esEs12(vyy1330, vyy1340)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, ty_Float) → new_ltEs13(vyy1330, vyy1340)
new_ltEs5(vyy1331, vyy1341, ty_@0) → new_ltEs11(vyy1331, vyy1341)
new_esEs32(vyy30001, vyy4001, app(ty_[], eda)) → new_esEs13(vyy30001, vyy4001, eda)
new_ltEs22(vyy133, vyy134, app(app(app(ty_@3, bbd), bad), bae)) → new_ltEs10(vyy133, vyy134, bbd, bad, bae)
new_esEs29(vyy30002, vyy4002, ty_Bool) → new_esEs26(vyy30002, vyy4002)
new_esEs34(vyy159, vyy162, app(ty_Ratio, ede)) → new_esEs16(vyy159, vyy162, ede)
new_ltEs7(vyy133, vyy134) → new_fsEs(new_compare8(vyy133, vyy134))
new_ltEs24(vyy1332, vyy1342, ty_Int) → new_ltEs15(vyy1332, vyy1342)
new_primCompAux00(vyy92, vyy93, EQ, app(app(ty_@2, cdb), cdc)) → new_compare13(vyy92, vyy93, cdb, cdc)
new_lt21(vyy171, vyy173, ty_Char) → new_lt6(vyy171, vyy173)
new_ltEs22(vyy133, vyy134, app(app(ty_@2, bfd), bee)) → new_ltEs4(vyy133, vyy134, bfd, bee)
new_esEs20(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), chh, daa, dab) → new_asAs(new_esEs27(vyy30000, vyy4000, chh), new_asAs(new_esEs28(vyy30001, vyy4001, daa), new_esEs29(vyy30002, vyy4002, dab)))
new_compare113(vyy201, vyy202, False, fee, fef) → GT
new_esEs10(vyy3000, vyy400, app(ty_Ratio, dfh)) → new_esEs16(vyy3000, vyy400, dfh)
new_ltEs19(vyy160, vyy163, ty_Double) → new_ltEs14(vyy160, vyy163)
new_ltEs5(vyy1331, vyy1341, app(ty_Maybe, bge)) → new_ltEs18(vyy1331, vyy1341, bge)
new_esEs30(vyy1330, vyy1340, ty_Double) → new_esEs22(vyy1330, vyy1340)
new_ltEs19(vyy160, vyy163, app(ty_[], dg)) → new_ltEs17(vyy160, vyy163, dg)
new_esEs12(EQ, EQ) → True
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Char) → new_esEs17(vyy30000, vyy4000)
new_ltEs21(vyy147, vyy148, app(ty_Ratio, fah)) → new_ltEs8(vyy147, vyy148, fah)
new_esEs35(vyy171, vyy173, ty_Ordering) → new_esEs12(vyy171, vyy173)
new_primEqInt(Pos(Succ(vyy300000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyy40000))) → False
new_lt4(vyy1330, vyy1340, app(app(ty_Either, beh), bfa)) → new_lt16(vyy1330, vyy1340, beh, bfa)
new_primPlusNat0(Succ(vyy25100), Zero) → Succ(vyy25100)
new_primPlusNat0(Zero, Succ(vyy3001000)) → Succ(vyy3001000)
new_compare25(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, True, bc, cf, bg) → EQ
new_esEs37(vyy30001, vyy4001, ty_Int) → new_esEs25(vyy30001, vyy4001)
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs18(Nothing, Nothing, ehc) → True
new_esEs32(vyy30001, vyy4001, ty_@0) → new_esEs18(vyy30001, vyy4001)
new_primCmpNat0(Succ(vyy30000), Zero) → GT
new_ltEs21(vyy147, vyy148, ty_Double) → new_ltEs14(vyy147, vyy148)
new_esEs29(vyy30002, vyy4002, app(app(ty_@2, ddg), ddh)) → new_esEs24(vyy30002, vyy4002, ddg, ddh)
new_compare14(False, False) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(vyy4000))) → LT
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_@0) → new_ltEs11(vyy1330, vyy1340)
new_esEs9(vyy3000, vyy400, app(ty_[], fde)) → new_esEs13(vyy3000, vyy400, fde)
new_compare18(Left(vyy3000), Left(vyy400), bdg, bdh) → new_compare210(vyy3000, vyy400, new_esEs9(vyy3000, vyy400, bdg), bdg, bdh)
new_sr0(Integer(vyy4000), Integer(vyy30010)) → Integer(new_primMulInt(vyy4000, vyy30010))
new_lt21(vyy171, vyy173, ty_Integer) → new_lt8(vyy171, vyy173)
new_esEs4(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_primEqInt(Pos(Succ(vyy300000)), Neg(vyy4000)) → False
new_primEqInt(Neg(Succ(vyy300000)), Pos(vyy4000)) → False
new_esEs33(vyy158, vyy161, ty_Ordering) → new_esEs12(vyy158, vyy161)
new_esEs37(vyy30001, vyy4001, ty_Integer) → new_esEs23(vyy30001, vyy4001)
new_esEs26(False, True) → False
new_esEs26(True, False) → False
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, app(app(ty_Either, fgd), fge)) → new_esEs15(vyy30000, vyy4000, fgd, fge)
new_lt16(vyy158, vyy161, ef, eg) → new_esEs12(new_compare18(vyy158, vyy161, ef, eg), LT)
new_ltEs18(Just(vyy1330), Just(vyy1340), app(app(app(ty_@3, cbc), cbd), cbe)) → new_ltEs10(vyy1330, vyy1340, cbc, cbd, cbe)
new_esEs30(vyy1330, vyy1340, ty_Ordering) → new_esEs12(vyy1330, vyy1340)
new_esEs5(vyy3001, vyy401, app(ty_Maybe, fcb)) → new_esEs21(vyy3001, vyy401, fcb)
new_esEs38(vyy1330, vyy1340, app(app(ty_Either, bah), bba)) → new_esEs15(vyy1330, vyy1340, bah, bba)
new_compare5(vyy300, vyy40, ty_Ordering) → new_compare7(vyy300, vyy40)
new_lt20(vyy158, vyy161, app(app(app(ty_@3, ea), eb), ec)) → new_lt9(vyy158, vyy161, ea, eb, ec)
new_lt23(vyy1331, vyy1341, app(app(app(ty_@3, bbe), bbf), bbg)) → new_lt9(vyy1331, vyy1341, bbe, bbf, bbg)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, ty_Char) → new_esEs17(vyy30000, vyy4000)
new_esEs35(vyy171, vyy173, app(ty_Maybe, hh)) → new_esEs21(vyy171, vyy173, hh)
new_ltEs23(vyy172, vyy174, ty_@0) → new_ltEs11(vyy172, vyy174)
new_lt4(vyy1330, vyy1340, ty_Float) → new_lt13(vyy1330, vyy1340)
new_lt21(vyy171, vyy173, ty_@0) → new_lt10(vyy171, vyy173)
new_esEs4(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_esEs38(vyy1330, vyy1340, app(app(app(ty_@3, baa), bab), bac)) → new_esEs20(vyy1330, vyy1340, baa, bab, bac)
new_esEs5(vyy3001, vyy401, ty_Float) → new_esEs19(vyy3001, vyy401)
new_lt22(vyy1330, vyy1340, app(ty_Ratio, feg)) → new_lt7(vyy1330, vyy1340, feg)
new_esEs27(vyy30000, vyy4000, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_esEs25(vyy3000, vyy400) → new_primEqInt(vyy3000, vyy400)
new_compare16(Double(vyy3000, vyy3001), Double(vyy400, vyy401)) → new_compare17(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_esEs30(vyy1330, vyy1340, app(app(app(ty_@3, beb), bec), bed)) → new_esEs20(vyy1330, vyy1340, beb, bec, bed)
new_compare19([], [], ccd) → EQ
new_ltEs18(Just(vyy1330), Nothing, ehc) → False
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, ty_Integer) → new_ltEs9(vyy1330, vyy1340)
new_compare210(vyy133, vyy134, True, fba, bea) → EQ
new_compare110(vyy211, vyy212, True, eac) → LT
new_primCmpInt(Pos(Succ(vyy30000)), Pos(vyy400)) → new_primCmpNat0(Succ(vyy30000), vyy400)
new_esEs12(GT, EQ) → False
new_esEs12(EQ, GT) → False
new_ltEs24(vyy1332, vyy1342, ty_Float) → new_ltEs13(vyy1332, vyy1342)
new_esEs32(vyy30001, vyy4001, ty_Bool) → new_esEs26(vyy30001, vyy4001)
new_lt21(vyy171, vyy173, app(app(app(ty_@3, gg), gh), ha)) → new_lt9(vyy171, vyy173, gg, gh, ha)
new_lt22(vyy1330, vyy1340, ty_Double) → new_lt14(vyy1330, vyy1340)
new_compare9(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Integer) → new_compare6(new_sr0(vyy3000, vyy401), new_sr0(vyy400, vyy3001))
new_lt19(vyy159, vyy162, ty_Char) → new_lt6(vyy159, vyy162)
new_lt22(vyy1330, vyy1340, ty_Integer) → new_lt8(vyy1330, vyy1340)
new_primCmpInt(Pos(Succ(vyy30000)), Neg(vyy400)) → GT
new_esEs39(vyy1331, vyy1341, app(ty_Ratio, feh)) → new_esEs16(vyy1331, vyy1341, feh)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Double, fea) → new_esEs22(vyy30000, vyy4000)
new_ltEs19(vyy160, vyy163, ty_Float) → new_ltEs13(vyy160, vyy163)
new_primMulInt(Pos(vyy4000), Pos(vyy30010)) → Pos(new_primMulNat0(vyy4000, vyy30010))
new_lt19(vyy159, vyy162, ty_Bool) → new_lt12(vyy159, vyy162)
new_esEs35(vyy171, vyy173, ty_Bool) → new_esEs26(vyy171, vyy173)
new_esEs27(vyy30000, vyy4000, ty_Char) → new_esEs17(vyy30000, vyy4000)
new_esEs39(vyy1331, vyy1341, ty_Integer) → new_esEs23(vyy1331, vyy1341)
new_ltEs5(vyy1331, vyy1341, app(ty_Ratio, dfe)) → new_ltEs8(vyy1331, vyy1341, dfe)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Float) → new_esEs19(vyy30000, vyy4000)
new_primPlusNat0(Zero, Zero) → Zero
new_ltEs6(LT, LT) → True
new_primCompAux00(vyy92, vyy93, EQ, ty_Ordering) → new_compare7(vyy92, vyy93)
new_esEs39(vyy1331, vyy1341, ty_Char) → new_esEs17(vyy1331, vyy1341)
new_compare29(LT, LT, False) → LT
new_ltEs19(vyy160, vyy163, ty_Char) → new_ltEs7(vyy160, vyy163)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_ltEs4(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), bfd, bee) → new_pePe(new_lt4(vyy1330, vyy1340, bfd), new_asAs(new_esEs30(vyy1330, vyy1340, bfd), new_ltEs5(vyy1331, vyy1341, bee)))
new_ltEs18(Just(vyy1330), Just(vyy1340), app(app(ty_@2, cbf), cbg)) → new_ltEs4(vyy1330, vyy1340, cbf, cbg)
new_esEs38(vyy1330, vyy1340, ty_Double) → new_esEs22(vyy1330, vyy1340)
new_esEs11(vyy3000, vyy400, app(app(app(ty_@3, dhd), dhe), dhf)) → new_esEs20(vyy3000, vyy400, dhd, dhe, dhf)
new_esEs39(vyy1331, vyy1341, ty_Float) → new_esEs19(vyy1331, vyy1341)
new_esEs33(vyy158, vyy161, app(ty_Maybe, fa)) → new_esEs21(vyy158, vyy161, fa)
new_esEs5(vyy3001, vyy401, app(ty_[], fcc)) → new_esEs13(vyy3001, vyy401, fcc)
new_ltEs21(vyy147, vyy148, app(ty_Maybe, ceh)) → new_ltEs18(vyy147, vyy148, ceh)
new_ltEs20(vyy140, vyy141, app(ty_Ratio, eed)) → new_ltEs8(vyy140, vyy141, eed)
new_primPlusNat1(Succ(vyy2510), vyy300100) → Succ(Succ(new_primPlusNat0(vyy2510, vyy300100)))
new_esEs35(vyy171, vyy173, app(ty_[], hg)) → new_esEs13(vyy171, vyy173, hg)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, app(app(app(ty_@3, fgg), fgh), fha)) → new_esEs20(vyy30000, vyy4000, fgg, fgh, fha)
new_lt18(vyy158, vyy161, fa) → new_esEs12(new_compare24(vyy158, vyy161, fa), LT)
new_compare111(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, True, vyy230, edh, eea, eeb) → new_compare112(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, True, edh, eea, eeb)
new_esEs8(vyy3001, vyy401, ty_@0) → new_esEs18(vyy3001, vyy401)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, app(ty_Maybe, cba)) → new_ltEs18(vyy1330, vyy1340, cba)
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Bool) → new_ltEs12(vyy1330, vyy1340)
new_primCmpInt(Neg(Zero), Neg(Succ(vyy4000))) → new_primCmpNat0(Succ(vyy4000), Zero)
new_esEs24(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), eaf, eag) → new_asAs(new_esEs31(vyy30000, vyy4000, eaf), new_esEs32(vyy30001, vyy4001, eag))
new_ltEs20(vyy140, vyy141, ty_Float) → new_ltEs13(vyy140, vyy141)
new_esEs39(vyy1331, vyy1341, app(app(app(ty_@3, bbe), bbf), bbg)) → new_esEs20(vyy1331, vyy1341, bbe, bbf, bbg)
new_lt4(vyy1330, vyy1340, ty_Ordering) → new_lt5(vyy1330, vyy1340)
new_ltEs22(vyy133, vyy134, app(ty_[], cbb)) → new_ltEs17(vyy133, vyy134, cbb)
new_esEs29(vyy30002, vyy4002, ty_Integer) → new_esEs23(vyy30002, vyy4002)
new_compare5(vyy300, vyy40, app(app(ty_@2, fb), fc)) → new_compare13(vyy300, vyy40, fb, fc)
new_esEs31(vyy30000, vyy4000, ty_Float) → new_esEs19(vyy30000, vyy4000)
new_esEs4(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_primMulNat0(Zero, Succ(vyy300100)) → Zero
new_primMulNat0(Succ(vyy40000), Zero) → Zero
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Float, bha) → new_ltEs13(vyy1330, vyy1340)
new_esEs13(:(vyy30000, vyy30001), :(vyy4000, vyy4001), cge) → new_asAs(new_esEs14(vyy30000, vyy4000, cge), new_esEs13(vyy30001, vyy4001, cge))
new_esEs32(vyy30001, vyy4001, app(ty_Ratio, ecd)) → new_esEs16(vyy30001, vyy4001, ecd)
new_esEs6(vyy3002, vyy402, ty_Integer) → new_esEs23(vyy3002, vyy402)
new_lt5(vyy158, vyy161) → new_esEs12(new_compare7(vyy158, vyy161), LT)
new_ltEs24(vyy1332, vyy1342, ty_Integer) → new_ltEs9(vyy1332, vyy1342)
new_esEs29(vyy30002, vyy4002, ty_Char) → new_esEs17(vyy30002, vyy4002)
new_compare15(Float(vyy3000, vyy3001), Float(vyy400, vyy401)) → new_compare17(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_compare17(vyy300, vyy40) → new_primCmpInt(vyy300, vyy40)
new_esEs31(vyy30000, vyy4000, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_primCompAux00(vyy92, vyy93, LT, ead) → LT
new_ltEs23(vyy172, vyy174, ty_Char) → new_ltEs7(vyy172, vyy174)
new_ltEs12(False, True) → True
new_lt13(vyy158, vyy161) → new_esEs12(new_compare15(vyy158, vyy161), LT)
new_esEs33(vyy158, vyy161, ty_Int) → new_esEs25(vyy158, vyy161)
new_esEs8(vyy3001, vyy401, app(ty_Ratio, egc)) → new_esEs16(vyy3001, vyy401, egc)
new_ltEs21(vyy147, vyy148, ty_Char) → new_ltEs7(vyy147, vyy148)
new_esEs39(vyy1331, vyy1341, ty_Bool) → new_esEs26(vyy1331, vyy1341)
new_ltEs16(Right(vyy1330), Left(vyy1340), bhh, bha) → False
new_compare13(@2(vyy3000, vyy3001), @2(vyy400, vyy401), fb, fc) → new_compare27(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs7(vyy3000, vyy400, fb), new_esEs8(vyy3001, vyy401, fc)), fb, fc)
new_ltEs8(vyy133, vyy134, edg) → new_fsEs(new_compare9(vyy133, vyy134, edg))
new_esEs35(vyy171, vyy173, ty_Int) → new_esEs25(vyy171, vyy173)
new_esEs28(vyy30001, vyy4001, ty_Double) → new_esEs22(vyy30001, vyy4001)
new_ltEs16(Left(vyy1330), Left(vyy1340), app(ty_[], bhf), bha) → new_ltEs17(vyy1330, vyy1340, bhf)
new_esEs6(vyy3002, vyy402, ty_Char) → new_esEs17(vyy3002, vyy402)
new_esEs32(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_ltEs19(vyy160, vyy163, ty_Int) → new_ltEs15(vyy160, vyy163)
new_esEs28(vyy30001, vyy4001, app(app(ty_Either, dbe), dbf)) → new_esEs15(vyy30001, vyy4001, dbe, dbf)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, app(ty_[], cah)) → new_ltEs17(vyy1330, vyy1340, cah)
new_esEs11(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_ltEs23(vyy172, vyy174, app(ty_Ratio, fbc)) → new_ltEs8(vyy172, vyy174, fbc)
new_ltEs22(vyy133, vyy134, app(ty_Maybe, ehc)) → new_ltEs18(vyy133, vyy134, ehc)
new_esEs27(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs35(vyy171, vyy173, app(ty_Ratio, fbb)) → new_esEs16(vyy171, vyy173, fbb)
new_lt22(vyy1330, vyy1340, app(ty_[], bbb)) → new_lt17(vyy1330, vyy1340, bbb)
new_lt22(vyy1330, vyy1340, ty_Char) → new_lt6(vyy1330, vyy1340)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Integer, bha) → new_ltEs9(vyy1330, vyy1340)
new_esEs7(vyy3000, vyy400, app(app(ty_Either, eeg), eeh)) → new_esEs15(vyy3000, vyy400, eeg, eeh)
new_esEs30(vyy1330, vyy1340, ty_Char) → new_esEs17(vyy1330, vyy1340)
new_esEs12(GT, GT) → True
new_compare5(vyy300, vyy40, app(app(app(ty_@3, h), ba), bb)) → new_compare11(vyy300, vyy40, h, ba, bb)
new_ltEs21(vyy147, vyy148, app(app(app(ty_@3, cdh), cea), ceb)) → new_ltEs10(vyy147, vyy148, cdh, cea, ceb)
new_primPlusNat0(Succ(vyy25100), Succ(vyy3001000)) → Succ(Succ(new_primPlusNat0(vyy25100, vyy3001000)))
new_esEs8(vyy3001, vyy401, ty_Integer) → new_esEs23(vyy3001, vyy401)
new_esEs27(vyy30000, vyy4000, app(ty_[], dbb)) → new_esEs13(vyy30000, vyy4000, dbb)
new_esEs28(vyy30001, vyy4001, app(app(app(ty_@3, dbh), dca), dcb)) → new_esEs20(vyy30001, vyy4001, dbh, dca, dcb)
new_esEs38(vyy1330, vyy1340, app(ty_Ratio, feg)) → new_esEs16(vyy1330, vyy1340, feg)
new_esEs9(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_lt22(vyy1330, vyy1340, ty_Bool) → new_lt12(vyy1330, vyy1340)
new_esEs18(@0, @0) → True
new_esEs5(vyy3001, vyy401, ty_Bool) → new_esEs26(vyy3001, vyy401)
new_compare28(vyy147, vyy148, True, fag) → EQ
new_primCompAux00(vyy92, vyy93, EQ, app(app(app(ty_@3, ccg), cch), cda)) → new_compare11(vyy92, vyy93, ccg, cch, cda)
new_ltEs5(vyy1331, vyy1341, ty_Ordering) → new_ltEs6(vyy1331, vyy1341)
new_esEs14(vyy30000, vyy4000, ty_@0) → new_esEs18(vyy30000, vyy4000)
new_compare112(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, True, edh, eea, eeb) → LT
new_esEs31(vyy30000, vyy4000, app(app(app(ty_@3, ebc), ebd), ebe)) → new_esEs20(vyy30000, vyy4000, ebc, ebd, ebe)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_ltEs19(vyy160, vyy163, app(app(app(ty_@3, cg), da), db)) → new_ltEs10(vyy160, vyy163, cg, da, db)
new_lt20(vyy158, vyy161, app(ty_Ratio, edd)) → new_lt7(vyy158, vyy161, edd)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, app(app(ty_@2, cad), cae)) → new_ltEs4(vyy1330, vyy1340, cad, cae)
new_lt23(vyy1331, vyy1341, ty_Int) → new_lt15(vyy1331, vyy1341)
new_ltEs5(vyy1331, vyy1341, ty_Double) → new_ltEs14(vyy1331, vyy1341)
new_esEs5(vyy3001, vyy401, ty_Double) → new_esEs22(vyy3001, vyy401)
new_ltEs20(vyy140, vyy141, ty_Integer) → new_ltEs9(vyy140, vyy141)
new_ltEs18(Just(vyy1330), Just(vyy1340), app(app(ty_Either, cbh), cca)) → new_ltEs16(vyy1330, vyy1340, cbh, cca)
new_ltEs24(vyy1332, vyy1342, app(app(app(ty_@3, bcf), bcg), bch)) → new_ltEs10(vyy1332, vyy1342, bcf, bcg, bch)
new_compare8(Char(vyy3000), Char(vyy400)) → new_primCmpNat0(vyy3000, vyy400)
new_ltEs21(vyy147, vyy148, app(app(ty_Either, cee), cef)) → new_ltEs16(vyy147, vyy148, cee, cef)
new_esEs4(vyy3000, vyy400, app(ty_Ratio, feb)) → new_esEs16(vyy3000, vyy400, feb)
new_ltEs22(vyy133, vyy134, ty_Char) → new_ltEs7(vyy133, vyy134)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs38(vyy1330, vyy1340, ty_Integer) → new_esEs23(vyy1330, vyy1340)
new_esEs34(vyy159, vyy162, app(app(ty_@2, bh), ca)) → new_esEs24(vyy159, vyy162, bh, ca)
new_lt23(vyy1331, vyy1341, app(ty_[], bcd)) → new_lt17(vyy1331, vyy1341, bcd)
new_ltEs19(vyy160, vyy163, app(ty_Maybe, dh)) → new_ltEs18(vyy160, vyy163, dh)
new_compare11(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), h, ba, bb) → new_compare25(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs4(vyy3000, vyy400, h), new_asAs(new_esEs5(vyy3001, vyy401, ba), new_esEs6(vyy3002, vyy402, bb))), h, ba, bb)
new_primCmpInt(Neg(Succ(vyy30000)), Pos(vyy400)) → LT
new_lt6(vyy158, vyy161) → new_esEs12(new_compare8(vyy158, vyy161), LT)
The set Q consists of the following terms:
new_esEs33(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare210(x0, x1, True, x2, x3)
new_compare29(LT, LT, False)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Float)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Just(x0), Just(x1), ty_Ordering)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_fsEs(x0)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Bool)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Bool)
new_esEs13(:(x0, x1), [], x2)
new_esEs34(x0, x1, ty_@0)
new_ltEs16(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs15(Left(x0), Left(x1), ty_Int, x2)
new_esEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_esEs6(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(Left(x0), Left(x1), ty_@0, x2)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Integer)
new_lt17(x0, x1, x2)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Ordering)
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_ltEs24(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_compare6(Integer(x0), Integer(x1))
new_lt21(x0, x1, ty_Char)
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Ordering)
new_lt18(x0, x1, x2)
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Integer)
new_esEs17(Char(x0), Char(x1))
new_primMulNat0(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Int)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(Left(x0), Left(x1), ty_Char, x2)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Char)
new_ltEs18(Just(x0), Just(x1), app(ty_[], x2))
new_esEs4(x0, x1, ty_Bool)
new_ltEs6(EQ, EQ)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs5(x0, x1, ty_Ordering)
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_primEqNat0(Zero, Zero)
new_esEs6(x0, x1, ty_@0)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Char)
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs18(Nothing, Just(x0), x1)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs8(x0, x1, x2)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_compare12(@0, @0)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs13(:(x0, x1), :(x2, x3), x4)
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(ty_[], x2))
new_primMulNat0(Zero, Zero)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_compare5(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs13(x0, x1)
new_ltEs20(x0, x1, ty_Char)
new_esEs22(Double(x0, x1), Double(x2, x3))
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs26(True, False)
new_esEs26(False, True)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Bool)
new_lt15(x0, x1)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Double)
new_compare14(False, True)
new_compare14(True, False)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Int)
new_esEs21(Just(x0), Just(x1), ty_@0)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Int)
new_compare17(x0, x1)
new_ltEs22(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Double)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_compare113(x0, x1, False, x2, x3)
new_esEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs15(Right(x0), Right(x1), x2, ty_Double)
new_esEs13([], [], x0)
new_esEs8(x0, x1, ty_@0)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs12(False, False)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Integer)
new_ltEs18(Nothing, Nothing, x0)
new_esEs15(Left(x0), Left(x1), ty_Double, x2)
new_esEs32(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Float)
new_ltEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_@0)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs11(x0, x1, ty_Bool)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_esEs29(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), x1)
new_ltEs19(x0, x1, ty_@0)
new_compare5(x0, x1, ty_Float)
new_lt23(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, ty_Char)
new_compare5(x0, x1, ty_Double)
new_compare5(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(Just(x0), Just(x1), ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_compare24(Nothing, Just(x0), x1)
new_esEs6(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs31(x0, x1, ty_Float)
new_compare19(:(x0, x1), :(x2, x3), x4)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs11(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Int)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(ty_[], x2))
new_ltEs18(Just(x0), Nothing, x1)
new_ltEs16(Right(x0), Right(x1), x2, ty_Integer)
new_esEs28(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Double)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs31(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Ordering)
new_esEs14(x0, x1, ty_Char)
new_esEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_compare15(Float(x0, x1), Float(x2, x3))
new_lt8(x0, x1)
new_lt19(x0, x1, ty_Ordering)
new_lt11(x0, x1, x2, x3)
new_ltEs19(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Ordering)
new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(x0, x1)
new_compare19([], [], x0)
new_esEs19(Float(x0, x1), Float(x2, x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare115(x0, x1, x2, x3, False, x4, x5, x6)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_compare24(Nothing, Nothing, x0)
new_ltEs16(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs30(x0, x1, ty_Float)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Int)
new_ltEs16(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs27(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Int)
new_ltEs11(x0, x1)
new_lt20(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Integer)
new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs39(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Int)
new_primCompAux00(x0, x1, GT, x2)
new_compare10(x0, x1, x2, x3, False, x4, x5)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Bool)
new_esEs15(Left(x0), Left(x1), ty_Bool, x2)
new_esEs8(x0, x1, ty_Int)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(GT, LT, False)
new_compare29(LT, GT, False)
new_ltEs6(LT, LT)
new_lt19(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs15(Right(x0), Right(x1), x2, ty_Char)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt19(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Integer)
new_ltEs16(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs23(Integer(x0), Integer(x1))
new_esEs15(Left(x0), Right(x1), x2, x3)
new_esEs15(Right(x0), Left(x1), x2, x3)
new_esEs33(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_@0)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare115(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs39(x0, x1, ty_Integer)
new_lt4(x0, x1, ty_Double)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Bool)
new_compare113(x0, x1, True, x2, x3)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(True, x0)
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Ordering)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Char)
new_ltEs5(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_compare5(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_@0)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs15(Right(x0), Right(x1), x2, ty_Float)
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_not(True)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs21(x0, x1, ty_Int)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare5(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Left(x0), Left(x1), ty_Int, x2)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Int)
new_ltEs6(GT, EQ)
new_ltEs6(EQ, GT)
new_esEs15(Right(x0), Right(x1), x2, ty_Bool)
new_compare13(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs24(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_compare14(False, False)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_asAs(False, x0)
new_esEs30(x0, x1, ty_@0)
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs16(Right(x0), Right(x1), x2, ty_Double)
new_lt23(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, x0)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Integer)
new_esEs21(Just(x0), Just(x1), ty_Bool)
new_ltEs23(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Double)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs15(Left(x0), Left(x1), ty_Float, x2)
new_sr0(Integer(x0), Integer(x1))
new_esEs33(x0, x1, ty_Ordering)
new_ltEs17(x0, x1, x2)
new_esEs6(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_lt10(x0, x1)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(False, False)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt20(x0, x1, ty_Float)
new_lt4(x0, x1, ty_Integer)
new_compare9(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Bool)
new_ltEs16(Right(x0), Right(x1), x2, ty_Int)
new_esEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt22(x0, x1, ty_@0)
new_ltEs16(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs21(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_lt13(x0, x1)
new_esEs38(x0, x1, ty_Float)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(LT, LT)
new_ltEs16(Left(x0), Left(x1), ty_@0, x2)
new_esEs35(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Float)
new_esEs14(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_compare114(x0, x1, True, x2, x3)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(@0, @0)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_compare28(x0, x1, False, x2)
new_primCompAux00(x0, x1, LT, x2)
new_esEs35(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Bool)
new_esEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_@0)
new_compare110(x0, x1, False, x2)
new_esEs39(x0, x1, ty_@0)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs13([], :(x0, x1), x2)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_compare7(x0, x1)
new_esEs33(x0, x1, ty_Bool)
new_compare5(x0, x1, ty_Ordering)
new_esEs21(Just(x0), Just(x1), ty_Int)
new_compare5(x0, x1, ty_Int)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Zero, Succ(x0))
new_esEs14(x0, x1, ty_@0)
new_esEs15(Right(x0), Right(x1), x2, ty_@0)
new_esEs39(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Float)
new_ltEs7(x0, x1)
new_lt6(x0, x1)
new_primPlusNat0(Succ(x0), Zero)
new_esEs31(x0, x1, ty_Double)
new_compare14(True, True)
new_esEs21(Nothing, Nothing, x0)
new_esEs33(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, ty_Float)
new_lt23(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_compare19(:(x0, x1), [], x2)
new_ltEs20(x0, x1, ty_Int)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt19(x0, x1, ty_Double)
new_compare5(x0, x1, ty_Integer)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_primMulInt(Pos(x0), Pos(x1))
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_ltEs16(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs5(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Int)
new_esEs12(GT, GT)
new_ltEs16(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs27(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Char)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Right(x0), Right(x1), x2, ty_Char)
new_esEs10(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Double)
new_lt4(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Int)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Int)
new_ltEs5(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Integer)
new_lt9(x0, x1, x2, x3, x4)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Int)
new_ltEs16(Left(x0), Right(x1), x2, x3)
new_ltEs16(Right(x0), Left(x1), x2, x3)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Float)
new_pePe(True, x0)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs16(Right(x0), Right(x1), x2, ty_@0)
new_esEs15(Left(x0), Left(x1), ty_Integer, x2)
new_esEs14(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_@0)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(Left(x0), Left(x1), ty_Float, x2)
new_esEs5(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Float)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_@0)
new_esEs21(Just(x0), Just(x1), ty_Integer)
new_lt4(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Double)
new_ltEs16(Left(x0), Left(x1), ty_Char, x2)
new_esEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs18(Just(x0), Just(x1), ty_Float)
new_esEs11(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs15(Right(x0), Right(x1), x2, ty_Integer)
new_esEs21(Nothing, Just(x0), x1)
new_esEs4(x0, x1, ty_Double)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs21(Just(x0), Just(x1), ty_Double)
new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs36(x0, x1, ty_Integer)
new_primPlusNat0(Zero, Succ(x0))
new_compare8(Char(x0), Char(x1))
new_esEs38(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Integer)
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_esEs29(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Integer)
new_esEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs19(x0, x1, ty_Bool)
new_esEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare5(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Float)
new_ltEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Float)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_compare29(x0, x1, True)
new_esEs9(x0, x1, ty_Char)
new_compare18(Right(x0), Left(x1), x2, x3)
new_compare18(Left(x0), Right(x1), x2, x3)
new_esEs9(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_@0)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Int)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Double)
new_compare28(x0, x1, True, x2)
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs18(Just(x0), Just(x1), ty_Char)
new_lt21(x0, x1, ty_Ordering)
new_primMulNat0(Zero, Succ(x0))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs12(EQ, EQ)
new_primPlusNat0(Zero, Zero)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs7(x0, x1, ty_Int)
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(EQ, EQ, False)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs14(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, ty_Float)
new_esEs14(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Bool)
new_compare19([], :(x0, x1), x2)
new_esEs34(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Char)
new_compare18(Left(x0), Left(x1), x2, x3)
new_esEs31(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Ordering)
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs18(Just(x0), Just(x1), ty_Double)
new_ltEs18(Just(x0), Just(x1), ty_Int)
new_ltEs16(Left(x0), Left(x1), ty_Double, x2)
new_ltEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Integer)
new_ltEs18(Just(x0), Just(x1), ty_Integer)
new_esEs26(True, True)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs21(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare24(Just(x0), Nothing, x1)
new_esEs28(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Bool)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_compare110(x0, x1, True, x2)
new_lt23(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Bool)
new_lt4(x0, x1, ty_Int)
new_esEs5(x0, x1, app(ty_[], x2))
new_lt7(x0, x1, x2)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(Just(x0), Just(x1), ty_Ordering)
new_ltEs14(x0, x1)
new_ltEs23(x0, x1, app(ty_[], x2))
new_sr(x0, x1)
new_esEs6(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare29(GT, EQ, False)
new_compare29(EQ, GT, False)
new_esEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs30(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs34(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare29(LT, EQ, False)
new_compare29(EQ, LT, False)
new_lt12(x0, x1)
new_lt20(x0, x1, ty_Bool)
new_esEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs14(x0, x1, ty_Ordering)
new_esEs25(x0, x1)
new_lt23(x0, x1, ty_Int)
new_compare10(x0, x1, x2, x3, True, x4, x5)
new_ltEs19(x0, x1, ty_Float)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Double)
new_compare26(x0, x1, False, x2, x3)
new_ltEs6(GT, GT)
new_esEs21(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(True, False)
new_ltEs12(False, True)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt16(x0, x1, x2, x3)
new_esEs35(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Zero, Zero)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_@0)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Double)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Ordering)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(x0, x1, ty_Char)
new_ltEs16(Right(x0), Right(x1), x2, ty_Bool)
new_esEs30(x0, x1, ty_Int)
new_ltEs5(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Char)
new_compare29(GT, GT, False)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Integer)
new_esEs14(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_compare114(x0, x1, False, x2, x3)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_compare210(x0, x1, False, x2, x3)
new_esEs32(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Integer)
new_esEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Right(x0), Right(x1), x2, ty_Float)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_ltEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_ltEs12(True, True)
new_lt23(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs23(x0, x1, ty_Char)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_lt14(x0, x1)
new_esEs7(x0, x1, ty_@0)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, ty_@0)
new_compare5(x0, x1, app(ty_[], x2))
new_ltEs9(x0, x1)
new_compare24(Just(x0), Just(x1), x2)
new_ltEs23(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Double)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_pePe(False, x0)
new_compare16(Double(x0, x1), Double(x2, x3))
new_esEs15(Right(x0), Right(x1), x2, ty_Int)
new_esEs8(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Float)
new_ltEs18(Just(x0), Just(x1), ty_Bool)
new_esEs6(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), ty_Char)
new_lt19(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Float)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs21(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs21(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_@0)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt22(x0, x1, ty_Bool)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_lt5(x0, x1)
new_ltEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_[], x2))
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs21(Just(x0), Nothing, x1)
new_ltEs16(Left(x0), Left(x1), ty_Integer, x2)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Succ(x0), Zero)
new_compare18(Right(x0), Right(x1), x2, x3)
new_lt21(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Char)
new_compare26(x0, x1, True, x2, x3)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(Just(x0), Just(x1), ty_Float)
new_ltEs24(x0, x1, ty_Char)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 1 SCC with 4 less nodes.
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_compare23(vyy147, vyy148, False, app(app(app(ty_@3, cdh), cea), ceb)) → new_ltEs(vyy147, vyy148, cdh, cea, ceb)
new_compare21(Left(vyy1330), Left(vyy1340), False, app(app(ty_Either, app(app(app(ty_@3, bgf), bgg), bgh)), bha), bea) → new_ltEs(vyy1330, vyy1340, bgf, bgg, bgh)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, app(app(ty_Either, he), hf), hb) → new_lt1(vyy171, vyy173, he, hf)
new_compare(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), h, ba, bb) → new_compare2(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs4(vyy3000, vyy400, h), new_asAs(new_esEs5(vyy3001, vyy401, ba), new_esEs6(vyy3002, vyy402, bb))), h, ba, bb)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, cf, app(app(ty_@2, dc), dd)) → new_ltEs0(vyy160, vyy163, dc, dd)
new_ltEs1(Left(vyy1330), Left(vyy1340), app(app(ty_Either, bhd), bhe), bha) → new_ltEs1(vyy1330, vyy1340, bhd, bhe)
new_lt0(vyy158, vyy161, ed, ee) → new_compare0(vyy158, vyy161, ed, ee)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), app(ty_[], bfb), bee) → new_lt2(vyy1330, vyy1340, bfb)
new_compare21(Left(vyy1330), Left(vyy1340), False, app(app(ty_Either, app(app(ty_Either, bhd), bhe)), bha), bea) → new_ltEs1(vyy1330, vyy1340, bhd, bhe)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, app(app(ty_Either, bah), bba)), bad), bae), bea) → new_lt1(vyy1330, vyy1340, bah, bba)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, bfd), app(app(ty_@2, bfh), bga)), bea) → new_ltEs0(vyy1331, vyy1341, bfh, bga)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), bad), app(app(ty_Either, bdc), bdd)), bea) → new_ltEs1(vyy1332, vyy1342, bdc, bdd)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, app(app(ty_Either, beh), bfa)), bee), bea) → new_lt1(vyy1330, vyy1340, beh, bfa)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, app(ty_[], bfb)), bee), bea) → new_lt2(vyy1330, vyy1340, bfb)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), bfd, app(app(app(ty_@3, bfe), bff), bfg)) → new_ltEs(vyy1331, vyy1341, bfe, bff, bfg)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, cf, app(ty_[], dg)) → new_ltEs2(vyy160, vyy163, dg)
new_compare21(Left(vyy1330), Left(vyy1340), False, app(app(ty_Either, app(ty_Maybe, bhg)), bha), bea) → new_ltEs3(vyy1330, vyy1340, bhg)
new_lt1(vyy158, vyy161, ef, eg) → new_compare1(vyy158, vyy161, ef, eg)
new_compare21(Right(vyy1330), Right(vyy1340), False, app(app(ty_Either, bhh), app(app(ty_Either, caf), cag)), bea) → new_ltEs1(vyy1330, vyy1340, caf, cag)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, fd, app(ty_[], ge)) → new_ltEs2(vyy172, vyy174, ge)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), bad), app(app(ty_@2, bda), bdb)), bea) → new_ltEs0(vyy1332, vyy1342, bda, bdb)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), bad), app(ty_Maybe, bdf)), bea) → new_ltEs3(vyy1332, vyy1342, bdf)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, app(ty_Maybe, bfc)), bee), bea) → new_lt3(vyy1330, vyy1340, bfc)
new_compare23(vyy147, vyy148, False, app(app(ty_Either, cee), cef)) → new_ltEs1(vyy147, vyy148, cee, cef)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, bfd), app(ty_[], bgd)), bea) → new_ltEs2(vyy1331, vyy1341, bgd)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, app(app(app(ty_@3, ea), eb), ec), cf, bg) → new_compare(vyy158, vyy161, ea, eb, ec)
new_compare0(@2(vyy3000, vyy3001), @2(vyy400, vyy401), fb, fc) → new_compare20(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs7(vyy3000, vyy400, fb), new_esEs8(vyy3001, vyy401, fc)), fb, fc)
new_compare1(Right(vyy3000), Right(vyy400), bdg, bdh) → new_compare22(vyy3000, vyy400, new_esEs10(vyy3000, vyy400, bdh), bdg, bdh)
new_compare21(Right(vyy1330), Right(vyy1340), False, app(app(ty_Either, bhh), app(ty_[], cah)), bea) → new_ltEs2(vyy1330, vyy1340, cah)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, app(app(ty_@2, hc), hd), hb) → new_lt0(vyy171, vyy173, hc, hd)
new_ltEs3(Just(vyy1330), Just(vyy1340), app(app(app(ty_@3, cbc), cbd), cbe)) → new_ltEs(vyy1330, vyy1340, cbc, cbd, cbe)
new_ltEs1(Right(vyy1330), Right(vyy1340), bhh, app(app(app(ty_@3, caa), cab), cac)) → new_ltEs(vyy1330, vyy1340, caa, cab, cac)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, bfd), app(app(app(ty_@3, bfe), bff), bfg)), bea) → new_ltEs(vyy1331, vyy1341, bfe, bff, bfg)
new_lt2(vyy158, vyy161, eh) → new_compare3(vyy158, vyy161, eh)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), app(app(ty_@2, baf), bag), bad, bae) → new_lt0(vyy1330, vyy1340, baf, bag)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), app(app(ty_Either, bah), bba), bad, bae) → new_lt1(vyy1330, vyy1340, bah, bba)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, app(ty_Maybe, ce), bg) → new_lt3(vyy159, vyy162, ce)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, app(app(app(ty_@3, bbe), bbf), bbg), bae) → new_lt(vyy1331, vyy1341, bbe, bbf, bbg)
new_compare23(vyy147, vyy148, False, app(app(ty_@2, cec), ced)) → new_ltEs0(vyy147, vyy148, cec, ced)
new_compare3(:(vyy3000, vyy3001), :(vyy400, vyy401), ccd) → new_primCompAux(vyy3000, vyy400, vyy3001, vyy401, ccd)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, cf, app(ty_Maybe, dh)) → new_ltEs3(vyy160, vyy163, dh)
new_compare21(Left(vyy1330), Left(vyy1340), False, app(app(ty_Either, app(ty_[], bhf)), bha), bea) → new_ltEs2(vyy1330, vyy1340, bhf)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, bad, app(ty_Maybe, bdf)) → new_ltEs3(vyy1332, vyy1342, bdf)
new_ltEs3(Just(vyy1330), Just(vyy1340), app(app(ty_@2, cbf), cbg)) → new_ltEs0(vyy1330, vyy1340, cbf, cbg)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, app(app(ty_Either, cb), cc), bg) → new_lt1(vyy159, vyy162, cb, cc)
new_primCompAux(Just(vyy3000), Just(vyy400), vyy301, vyy41, app(ty_Maybe, ccf)) → new_compare23(vyy3000, vyy400, new_esEs11(vyy3000, vyy400, ccf), ccf)
new_compare21(Left(vyy1330), Left(vyy1340), False, app(app(ty_Either, app(app(ty_@2, bhb), bhc)), bha), bea) → new_ltEs0(vyy1330, vyy1340, bhb, bhc)
new_ltEs1(Right(vyy1330), Right(vyy1340), bhh, app(app(ty_Either, caf), cag)) → new_ltEs1(vyy1330, vyy1340, caf, cag)
new_compare21(Right(vyy1330), Right(vyy1340), False, app(app(ty_Either, bhh), app(ty_Maybe, cba)), bea) → new_ltEs3(vyy1330, vyy1340, cba)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, fd, app(app(ty_Either, gc), gd)) → new_ltEs1(vyy172, vyy174, gc, gd)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, fd, app(app(ty_@2, ga), gb)) → new_ltEs0(vyy172, vyy174, ga, gb)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), app(app(app(ty_@3, beb), bec), bed), bee) → new_lt(vyy1330, vyy1340, beb, bec, bed)
new_ltEs3(Just(vyy1330), Just(vyy1340), app(app(ty_Either, cbh), cca)) → new_ltEs1(vyy1330, vyy1340, cbh, cca)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), bfd, app(app(ty_Either, bgb), bgc)) → new_ltEs1(vyy1331, vyy1341, bgb, bgc)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, app(ty_[], bbb)), bad), bae), bea) → new_lt2(vyy1330, vyy1340, bbb)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, app(app(ty_@2, bef), beg)), bee), bea) → new_lt0(vyy1330, vyy1340, bef, beg)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, bad, app(app(app(ty_@3, bcf), bcg), bch)) → new_ltEs(vyy1332, vyy1342, bcf, bcg, bch)
new_compare21(Just(vyy1330), Just(vyy1340), False, app(ty_Maybe, app(ty_Maybe, ccc)), bea) → new_ltEs3(vyy1330, vyy1340, ccc)
new_primCompAux(vyy300, vyy40, vyy301, vyy41, cce) → new_primCompAux0(vyy301, vyy41, new_compare5(vyy300, vyy40, cce), app(ty_[], cce))
new_ltEs1(Left(vyy1330), Left(vyy1340), app(app(ty_@2, bhb), bhc), bha) → new_ltEs0(vyy1330, vyy1340, bhb, bhc)
new_ltEs3(Just(vyy1330), Just(vyy1340), app(ty_Maybe, ccc)) → new_ltEs3(vyy1330, vyy1340, ccc)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, app(app(ty_Either, ef), eg), cf, bg) → new_compare1(vyy158, vyy161, ef, eg)
new_ltEs1(Right(vyy1330), Right(vyy1340), bhh, app(app(ty_@2, cad), cae)) → new_ltEs0(vyy1330, vyy1340, cad, cae)
new_primCompAux(Right(vyy3000), Right(vyy400), vyy301, vyy41, app(app(ty_Either, bdg), bdh)) → new_compare22(vyy3000, vyy400, new_esEs10(vyy3000, vyy400, bdh), bdg, bdh)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, bad, app(app(ty_@2, bda), bdb)) → new_ltEs0(vyy1332, vyy1342, bda, bdb)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), app(app(ty_@2, bef), beg), bee) → new_lt0(vyy1330, vyy1340, bef, beg)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, app(ty_[], bcd), bae) → new_lt2(vyy1331, vyy1341, bcd)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), app(ty_Maybe, bce)), bae), bea) → new_lt3(vyy1331, vyy1341, bce)
new_primCompAux0(vyy92, vyy93, EQ, app(ty_[], cdf)) → new_compare3(vyy92, vyy93, cdf)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, bfd), app(ty_Maybe, bge)), bea) → new_ltEs3(vyy1331, vyy1341, bge)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), app(app(ty_Either, beh), bfa), bee) → new_lt1(vyy1330, vyy1340, beh, bfa)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, bad, app(ty_[], bde)) → new_ltEs2(vyy1332, vyy1342, bde)
new_compare21(Just(vyy1330), Just(vyy1340), False, app(ty_Maybe, app(app(app(ty_@3, cbc), cbd), cbe)), bea) → new_ltEs(vyy1330, vyy1340, cbc, cbd, cbe)
new_compare23(vyy147, vyy148, False, app(ty_[], ceg)) → new_ltEs2(vyy147, vyy148, ceg)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, app(app(app(ty_@3, gg), gh), ha), hb) → new_lt(vyy171, vyy173, gg, gh, ha)
new_compare22(vyy140, vyy141, False, cfa, app(ty_[], cga)) → new_ltEs2(vyy140, vyy141, cga)
new_primCompAux(@2(vyy3000, vyy3001), @2(vyy400, vyy401), vyy301, vyy41, app(app(ty_@2, fb), fc)) → new_compare20(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs7(vyy3000, vyy400, fb), new_esEs8(vyy3001, vyy401, fc)), fb, fc)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, app(app(ty_@2, bbh), bca), bae) → new_lt0(vyy1331, vyy1341, bbh, bca)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, app(ty_[], hg), hb) → new_lt2(vyy171, vyy173, hg)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), app(ty_Maybe, bfc), bee) → new_lt3(vyy1330, vyy1340, bfc)
new_compare4(Just(vyy3000), Just(vyy400), ccf) → new_compare23(vyy3000, vyy400, new_esEs11(vyy3000, vyy400, ccf), ccf)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, fd, app(ty_Maybe, gf)) → new_ltEs3(vyy172, vyy174, gf)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, bfd), app(app(ty_Either, bgb), bgc)), bea) → new_ltEs1(vyy1331, vyy1341, bgb, bgc)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, app(app(ty_@2, bh), ca), bg) → new_lt0(vyy159, vyy162, bh, ca)
new_primCompAux(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), vyy301, vyy41, app(app(app(ty_@3, h), ba), bb)) → new_compare2(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs4(vyy3000, vyy400, h), new_asAs(new_esEs5(vyy3001, vyy401, ba), new_esEs6(vyy3002, vyy402, bb))), h, ba, bb)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), app(ty_[], bcd)), bae), bea) → new_lt2(vyy1331, vyy1341, bcd)
new_compare21(vyy133, vyy134, False, app(ty_[], cbb), bea) → new_compare3(vyy133, vyy134, cbb)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, app(app(ty_@2, ed), ee), cf, bg) → new_compare0(vyy158, vyy161, ed, ee)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, app(app(app(ty_@3, beb), bec), bed)), bee), bea) → new_lt(vyy1330, vyy1340, beb, bec, bed)
new_compare22(vyy140, vyy141, False, cfa, app(app(app(ty_@3, cfb), cfc), cfd)) → new_ltEs(vyy140, vyy141, cfb, cfc, cfd)
new_ltEs1(Left(vyy1330), Left(vyy1340), app(app(app(ty_@3, bgf), bgg), bgh), bha) → new_ltEs(vyy1330, vyy1340, bgf, bgg, bgh)
new_ltEs1(Left(vyy1330), Left(vyy1340), app(ty_[], bhf), bha) → new_ltEs2(vyy1330, vyy1340, bhf)
new_compare1(Left(vyy3000), Left(vyy400), bdg, bdh) → new_compare21(vyy3000, vyy400, new_esEs9(vyy3000, vyy400, bdg), bdg, bdh)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, fd, app(app(app(ty_@3, ff), fg), fh)) → new_ltEs(vyy172, vyy174, ff, fg, fh)
new_ltEs3(Just(vyy1330), Just(vyy1340), app(ty_[], ccb)) → new_ltEs2(vyy1330, vyy1340, ccb)
new_compare21(Just(vyy1330), Just(vyy1340), False, app(ty_Maybe, app(app(ty_@2, cbf), cbg)), bea) → new_ltEs0(vyy1330, vyy1340, cbf, cbg)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), app(app(ty_Either, bcb), bcc)), bae), bea) → new_lt1(vyy1331, vyy1341, bcb, bcc)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), bad), app(ty_[], bde)), bea) → new_ltEs2(vyy1332, vyy1342, bde)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, app(ty_Maybe, hh), hb) → new_lt3(vyy171, vyy173, hh)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), app(app(ty_@2, bbh), bca)), bae), bea) → new_lt0(vyy1331, vyy1341, bbh, bca)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, app(app(ty_@2, baf), bag)), bad), bae), bea) → new_lt0(vyy1330, vyy1340, baf, bag)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, app(app(app(ty_@3, bd), be), bf), bg) → new_lt(vyy159, vyy162, bd, be, bf)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, app(ty_Maybe, bbc)), bad), bae), bea) → new_lt3(vyy1330, vyy1340, bbc)
new_ltEs2(vyy133, vyy134, cbb) → new_compare3(vyy133, vyy134, cbb)
new_compare23(vyy147, vyy148, False, app(ty_Maybe, ceh)) → new_ltEs3(vyy147, vyy148, ceh)
new_compare21(Right(vyy1330), Right(vyy1340), False, app(app(ty_Either, bhh), app(app(app(ty_@3, caa), cab), cac)), bea) → new_ltEs(vyy1330, vyy1340, caa, cab, cac)
new_ltEs1(Right(vyy1330), Right(vyy1340), bhh, app(ty_[], cah)) → new_ltEs2(vyy1330, vyy1340, cah)
new_compare21(Just(vyy1330), Just(vyy1340), False, app(ty_Maybe, app(ty_[], ccb)), bea) → new_ltEs2(vyy1330, vyy1340, ccb)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), bfd, app(app(ty_@2, bfh), bga)) → new_ltEs0(vyy1331, vyy1341, bfh, bga)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, app(app(app(ty_@3, baa), bab), bac)), bad), bae), bea) → new_lt(vyy1330, vyy1340, baa, bab, bac)
new_lt3(vyy158, vyy161, fa) → new_compare4(vyy158, vyy161, fa)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), app(app(app(ty_@3, baa), bab), bac), bad, bae) → new_lt(vyy1330, vyy1340, baa, bab, bac)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, app(ty_Maybe, fa), cf, bg) → new_compare4(vyy158, vyy161, fa)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, app(ty_[], eh), cf, bg) → new_compare3(vyy158, vyy161, eh)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), bfd, app(ty_Maybe, bge)) → new_ltEs3(vyy1331, vyy1341, bge)
new_ltEs1(Right(vyy1330), Right(vyy1340), bhh, app(ty_Maybe, cba)) → new_ltEs3(vyy1330, vyy1340, cba)
new_compare21(Just(vyy1330), Just(vyy1340), False, app(ty_Maybe, app(app(ty_Either, cbh), cca)), bea) → new_ltEs1(vyy1330, vyy1340, cbh, cca)
new_compare22(vyy140, vyy141, False, cfa, app(app(ty_@2, cfe), cff)) → new_ltEs0(vyy140, vyy141, cfe, cff)
new_ltEs1(Left(vyy1330), Left(vyy1340), app(ty_Maybe, bhg), bha) → new_ltEs3(vyy1330, vyy1340, bhg)
new_primCompAux(:(vyy3000, vyy3001), :(vyy400, vyy401), vyy301, vyy41, app(ty_[], ccd)) → new_primCompAux(vyy3000, vyy400, vyy3001, vyy401, ccd)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), bfd, app(ty_[], bgd)) → new_ltEs2(vyy1331, vyy1341, bgd)
new_compare22(vyy140, vyy141, False, cfa, app(app(ty_Either, cfg), cfh)) → new_ltEs1(vyy140, vyy141, cfg, cfh)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), bad), app(app(app(ty_@3, bcf), bcg), bch)), bea) → new_ltEs(vyy1332, vyy1342, bcf, bcg, bch)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, app(ty_Maybe, bce), bae) → new_lt3(vyy1331, vyy1341, bce)
new_lt(vyy158, vyy161, ea, eb, ec) → new_compare(vyy158, vyy161, ea, eb, ec)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), app(ty_Maybe, bbc), bad, bae) → new_lt3(vyy1330, vyy1340, bbc)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), app(app(app(ty_@3, bbe), bbf), bbg)), bae), bea) → new_lt(vyy1331, vyy1341, bbe, bbf, bbg)
new_primCompAux(Left(vyy3000), Left(vyy400), vyy301, vyy41, app(app(ty_Either, bdg), bdh)) → new_compare21(vyy3000, vyy400, new_esEs9(vyy3000, vyy400, bdg), bdg, bdh)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, app(ty_[], cd), bg) → new_lt2(vyy159, vyy162, cd)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, cf, app(app(app(ty_@3, cg), da), db)) → new_ltEs(vyy160, vyy163, cg, da, db)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, bad, app(app(ty_Either, bdc), bdd)) → new_ltEs1(vyy1332, vyy1342, bdc, bdd)
new_compare22(vyy140, vyy141, False, cfa, app(ty_Maybe, cgb)) → new_ltEs3(vyy140, vyy141, cgb)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, cf, app(app(ty_Either, de), df)) → new_ltEs1(vyy160, vyy163, de, df)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), app(ty_[], bbb), bad, bae) → new_lt2(vyy1330, vyy1340, bbb)
new_compare21(Right(vyy1330), Right(vyy1340), False, app(app(ty_Either, bhh), app(app(ty_@2, cad), cae)), bea) → new_ltEs0(vyy1330, vyy1340, cad, cae)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, app(app(ty_Either, bcb), bcc), bae) → new_lt1(vyy1331, vyy1341, bcb, bcc)
The TRS R consists of the following rules:
new_esEs28(vyy30001, vyy4001, app(ty_[], dcd)) → new_esEs13(vyy30001, vyy4001, dcd)
new_ltEs20(vyy140, vyy141, app(ty_Maybe, cgb)) → new_ltEs18(vyy140, vyy141, cgb)
new_lt23(vyy1331, vyy1341, app(ty_Maybe, bce)) → new_lt18(vyy1331, vyy1341, bce)
new_esEs33(vyy158, vyy161, app(ty_[], eh)) → new_esEs13(vyy158, vyy161, eh)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Bool, bha) → new_ltEs12(vyy1330, vyy1340)
new_ltEs23(vyy172, vyy174, ty_Float) → new_ltEs13(vyy172, vyy174)
new_lt19(vyy159, vyy162, app(ty_[], cd)) → new_lt17(vyy159, vyy162, cd)
new_esEs15(Right(vyy30000), Left(vyy4000), fdh, fea) → False
new_esEs15(Left(vyy30000), Right(vyy4000), fdh, fea) → False
new_esEs17(Char(vyy30000), Char(vyy4000)) → new_primEqNat0(vyy30000, vyy4000)
new_esEs13([], [], cge) → True
new_esEs35(vyy171, vyy173, ty_Integer) → new_esEs23(vyy171, vyy173)
new_compare5(vyy300, vyy40, app(ty_Ratio, dgh)) → new_compare9(vyy300, vyy40, dgh)
new_compare5(vyy300, vyy40, ty_Integer) → new_compare6(vyy300, vyy40)
new_esEs9(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_esEs14(vyy30000, vyy4000, app(app(ty_Either, cgf), cgg)) → new_esEs15(vyy30000, vyy4000, cgf, cgg)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Integer, fea) → new_esEs23(vyy30000, vyy4000)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, ty_Double) → new_ltEs14(vyy1330, vyy1340)
new_esEs30(vyy1330, vyy1340, app(ty_[], bfb)) → new_esEs13(vyy1330, vyy1340, bfb)
new_esEs8(vyy3001, vyy401, ty_Float) → new_esEs19(vyy3001, vyy401)
new_ltEs5(vyy1331, vyy1341, ty_Float) → new_ltEs13(vyy1331, vyy1341)
new_ltEs23(vyy172, vyy174, ty_Ordering) → new_ltEs6(vyy172, vyy174)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Int, bha) → new_ltEs15(vyy1330, vyy1340)
new_compare25(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, cf, bg) → new_compare111(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, new_lt20(vyy158, vyy161, bc), new_asAs(new_esEs33(vyy158, vyy161, bc), new_pePe(new_lt19(vyy159, vyy162, cf), new_asAs(new_esEs34(vyy159, vyy162, cf), new_ltEs19(vyy160, vyy163, bg)))), bc, cf, bg)
new_ltEs9(vyy133, vyy134) → new_fsEs(new_compare6(vyy133, vyy134))
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, ty_@0) → new_esEs18(vyy30000, vyy4000)
new_compare29(vyy300, vyy40, True) → EQ
new_primCompAux00(vyy92, vyy93, EQ, ty_Float) → new_compare15(vyy92, vyy93)
new_ltEs10(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, bad, bae) → new_pePe(new_lt22(vyy1330, vyy1340, bbd), new_asAs(new_esEs38(vyy1330, vyy1340, bbd), new_pePe(new_lt23(vyy1331, vyy1341, bad), new_asAs(new_esEs39(vyy1331, vyy1341, bad), new_ltEs24(vyy1332, vyy1342, bae)))))
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Integer) → new_ltEs9(vyy1330, vyy1340)
new_esEs11(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_esEs34(vyy159, vyy162, app(ty_Maybe, ce)) → new_esEs21(vyy159, vyy162, ce)
new_ltEs19(vyy160, vyy163, ty_Integer) → new_ltEs9(vyy160, vyy163)
new_esEs10(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_lt19(vyy159, vyy162, app(app(app(ty_@3, bd), be), bf)) → new_lt9(vyy159, vyy162, bd, be, bf)
new_ltEs15(vyy133, vyy134) → new_fsEs(new_compare17(vyy133, vyy134))
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, app(ty_Ratio, fgf)) → new_esEs16(vyy30000, vyy4000, fgf)
new_esEs39(vyy1331, vyy1341, app(app(ty_Either, bcb), bcc)) → new_esEs15(vyy1331, vyy1341, bcb, bcc)
new_esEs7(vyy3000, vyy400, app(app(app(ty_@3, efb), efc), efd)) → new_esEs20(vyy3000, vyy400, efb, efc, efd)
new_esEs7(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_esEs15(Left(vyy30000), Left(vyy4000), app(ty_[], fga), fea) → new_esEs13(vyy30000, vyy4000, fga)
new_esEs12(GT, LT) → False
new_esEs12(LT, GT) → False
new_ltEs22(vyy133, vyy134, ty_Ordering) → new_ltEs6(vyy133, vyy134)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Bool, fea) → new_esEs26(vyy30000, vyy4000)
new_lt4(vyy1330, vyy1340, ty_Bool) → new_lt12(vyy1330, vyy1340)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Ordering, fea) → new_esEs12(vyy30000, vyy4000)
new_lt4(vyy1330, vyy1340, app(ty_Maybe, bfc)) → new_lt18(vyy1330, vyy1340, bfc)
new_lt23(vyy1331, vyy1341, ty_Double) → new_lt14(vyy1331, vyy1341)
new_esEs5(vyy3001, vyy401, app(ty_Ratio, fbf)) → new_esEs16(vyy3001, vyy401, fbf)
new_esEs31(vyy30000, vyy4000, ty_Char) → new_esEs17(vyy30000, vyy4000)
new_lt4(vyy1330, vyy1340, app(app(app(ty_@3, beb), bec), bed)) → new_lt9(vyy1330, vyy1340, beb, bec, bed)
new_esEs28(vyy30001, vyy4001, ty_Integer) → new_esEs23(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, ty_Bool) → new_esEs26(vyy30001, vyy4001)
new_esEs5(vyy3001, vyy401, app(app(app(ty_@3, fbg), fbh), fca)) → new_esEs20(vyy3001, vyy401, fbg, fbh, fca)
new_esEs30(vyy1330, vyy1340, ty_Float) → new_esEs19(vyy1330, vyy1340)
new_esEs9(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_esEs8(vyy3001, vyy401, ty_Double) → new_esEs22(vyy3001, vyy401)
new_esEs34(vyy159, vyy162, ty_Integer) → new_esEs23(vyy159, vyy162)
new_lt22(vyy1330, vyy1340, ty_Ordering) → new_lt5(vyy1330, vyy1340)
new_compare29(LT, EQ, False) → LT
new_esEs35(vyy171, vyy173, app(app(ty_@2, hc), hd)) → new_esEs24(vyy171, vyy173, hc, hd)
new_compare27(vyy171, vyy172, vyy173, vyy174, True, fd, hb) → EQ
new_primCompAux00(vyy92, vyy93, EQ, ty_Int) → new_compare17(vyy92, vyy93)
new_compare28(vyy147, vyy148, False, fag) → new_compare110(vyy147, vyy148, new_ltEs21(vyy147, vyy148, fag), fag)
new_esEs32(vyy30001, vyy4001, app(app(ty_@2, edb), edc)) → new_esEs24(vyy30001, vyy4001, edb, edc)
new_pePe(False, vyy249) → vyy249
new_esEs39(vyy1331, vyy1341, app(ty_Maybe, bce)) → new_esEs21(vyy1331, vyy1341, bce)
new_primCompAux00(vyy92, vyy93, EQ, ty_Bool) → new_compare14(vyy92, vyy93)
new_esEs9(vyy3000, vyy400, app(app(ty_Either, fcf), fcg)) → new_esEs15(vyy3000, vyy400, fcf, fcg)
new_compare5(vyy300, vyy40, ty_Bool) → new_compare14(vyy300, vyy40)
new_esEs32(vyy30001, vyy4001, ty_Float) → new_esEs19(vyy30001, vyy4001)
new_esEs34(vyy159, vyy162, app(ty_[], cd)) → new_esEs13(vyy159, vyy162, cd)
new_ltEs22(vyy133, vyy134, ty_Integer) → new_ltEs9(vyy133, vyy134)
new_esEs5(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_esEs11(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_esEs38(vyy1330, vyy1340, ty_Char) → new_esEs17(vyy1330, vyy1340)
new_ltEs5(vyy1331, vyy1341, app(app(ty_@2, bfh), bga)) → new_ltEs4(vyy1331, vyy1341, bfh, bga)
new_primCompAux00(vyy92, vyy93, EQ, app(app(ty_Either, cdd), cde)) → new_compare18(vyy92, vyy93, cdd, cde)
new_esEs10(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_ltEs6(GT, EQ) → False
new_esEs27(vyy30000, vyy4000, ty_Float) → new_esEs19(vyy30000, vyy4000)
new_esEs28(vyy30001, vyy4001, app(ty_Ratio, dbg)) → new_esEs16(vyy30001, vyy4001, dbg)
new_lt22(vyy1330, vyy1340, app(app(ty_@2, baf), bag)) → new_lt11(vyy1330, vyy1340, baf, bag)
new_esEs36(vyy30000, vyy4000, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_ltEs20(vyy140, vyy141, app(app(ty_@2, cfe), cff)) → new_ltEs4(vyy140, vyy141, cfe, cff)
new_esEs21(Just(vyy30000), Just(vyy4000), app(app(app(ty_@3, dee), def), deg)) → new_esEs20(vyy30000, vyy4000, dee, def, deg)
new_esEs6(vyy3002, vyy402, app(app(ty_@2, fae), faf)) → new_esEs24(vyy3002, vyy402, fae, faf)
new_compare5(vyy300, vyy40, ty_Double) → new_compare16(vyy300, vyy40)
new_esEs32(vyy30001, vyy4001, ty_Double) → new_esEs22(vyy30001, vyy4001)
new_ltEs21(vyy147, vyy148, app(ty_[], ceg)) → new_ltEs17(vyy147, vyy148, ceg)
new_esEs21(Just(vyy30000), Just(vyy4000), app(ty_Maybe, deh)) → new_esEs21(vyy30000, vyy4000, deh)
new_esEs33(vyy158, vyy161, ty_Float) → new_esEs19(vyy158, vyy161)
new_esEs12(LT, LT) → True
new_esEs32(vyy30001, vyy4001, app(app(ty_Either, ecb), ecc)) → new_esEs15(vyy30001, vyy4001, ecb, ecc)
new_esEs21(Nothing, Nothing, dea) → True
new_esEs31(vyy30000, vyy4000, app(app(ty_Either, eah), eba)) → new_esEs15(vyy30000, vyy4000, eah, eba)
new_lt19(vyy159, vyy162, app(app(ty_@2, bh), ca)) → new_lt11(vyy159, vyy162, bh, ca)
new_pePe(True, vyy249) → True
new_esEs27(vyy30000, vyy4000, ty_@0) → new_esEs18(vyy30000, vyy4000)
new_primEqNat0(Zero, Zero) → True
new_ltEs24(vyy1332, vyy1342, app(app(ty_@2, bda), bdb)) → new_ltEs4(vyy1332, vyy1342, bda, bdb)
new_lt21(vyy171, vyy173, app(ty_Maybe, hh)) → new_lt18(vyy171, vyy173, hh)
new_ltEs12(False, False) → True
new_lt7(vyy158, vyy161, edd) → new_esEs12(new_compare9(vyy158, vyy161, edd), LT)
new_lt21(vyy171, vyy173, app(app(ty_Either, he), hf)) → new_lt16(vyy171, vyy173, he, hf)
new_primMulNat0(Succ(vyy40000), Succ(vyy300100)) → new_primPlusNat1(new_primMulNat0(vyy40000, Succ(vyy300100)), vyy300100)
new_esEs14(vyy30000, vyy4000, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_primCompAux00(vyy92, vyy93, EQ, ty_@0) → new_compare12(vyy92, vyy93)
new_esEs32(vyy30001, vyy4001, app(app(app(ty_@3, ece), ecf), ecg)) → new_esEs20(vyy30001, vyy4001, ece, ecf, ecg)
new_esEs6(vyy3002, vyy402, app(ty_[], fad)) → new_esEs13(vyy3002, vyy402, fad)
new_esEs6(vyy3002, vyy402, ty_Ordering) → new_esEs12(vyy3002, vyy402)
new_primCompAux00(vyy92, vyy93, EQ, ty_Double) → new_compare16(vyy92, vyy93)
new_esEs38(vyy1330, vyy1340, ty_Bool) → new_esEs26(vyy1330, vyy1340)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Int) → new_esEs25(vyy30000, vyy4000)
new_esEs7(vyy3000, vyy400, app(ty_Maybe, efe)) → new_esEs21(vyy3000, vyy400, efe)
new_compare10(vyy238, vyy239, vyy240, vyy241, False, cgc, cgd) → GT
new_ltEs6(EQ, GT) → True
new_esEs38(vyy1330, vyy1340, app(app(ty_@2, baf), bag)) → new_esEs24(vyy1330, vyy1340, baf, bag)
new_ltEs19(vyy160, vyy163, ty_Bool) → new_ltEs12(vyy160, vyy163)
new_lt22(vyy1330, vyy1340, app(ty_Maybe, bbc)) → new_lt18(vyy1330, vyy1340, bbc)
new_esEs29(vyy30002, vyy4002, app(app(app(ty_@3, ddb), ddc), ddd)) → new_esEs20(vyy30002, vyy4002, ddb, ddc, ddd)
new_ltEs20(vyy140, vyy141, ty_Int) → new_ltEs15(vyy140, vyy141)
new_esEs6(vyy3002, vyy402, app(app(ty_Either, ehe), ehf)) → new_esEs15(vyy3002, vyy402, ehe, ehf)
new_primEqInt(Neg(Succ(vyy300000)), Neg(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_esEs34(vyy159, vyy162, ty_Float) → new_esEs19(vyy159, vyy162)
new_compare14(True, True) → EQ
new_esEs14(vyy30000, vyy4000, app(app(app(ty_@3, cha), chb), chc)) → new_esEs20(vyy30000, vyy4000, cha, chb, chc)
new_lt10(vyy158, vyy161) → new_esEs12(new_compare12(vyy158, vyy161), LT)
new_lt4(vyy1330, vyy1340, ty_Double) → new_lt14(vyy1330, vyy1340)
new_ltEs22(vyy133, vyy134, app(app(ty_Either, bhh), bha)) → new_ltEs16(vyy133, vyy134, bhh, bha)
new_lt20(vyy158, vyy161, ty_Char) → new_lt6(vyy158, vyy161)
new_esEs5(vyy3001, vyy401, app(app(ty_@2, fcd), fce)) → new_esEs24(vyy3001, vyy401, fcd, fce)
new_esEs7(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_lt4(vyy1330, vyy1340, app(ty_[], bfb)) → new_lt17(vyy1330, vyy1340, bfb)
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_esEs7(vyy3000, vyy400, app(ty_[], eff)) → new_esEs13(vyy3000, vyy400, eff)
new_lt23(vyy1331, vyy1341, ty_Bool) → new_lt12(vyy1331, vyy1341)
new_lt14(vyy158, vyy161) → new_esEs12(new_compare16(vyy158, vyy161), LT)
new_esEs10(vyy3000, vyy400, app(ty_Maybe, dgd)) → new_esEs21(vyy3000, vyy400, dgd)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs5(vyy1331, vyy1341, ty_Bool) → new_ltEs12(vyy1331, vyy1341)
new_ltEs19(vyy160, vyy163, app(ty_Ratio, edf)) → new_ltEs8(vyy160, vyy163, edf)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_lt20(vyy158, vyy161, ty_Integer) → new_lt8(vyy158, vyy161)
new_esEs21(Just(vyy30000), Just(vyy4000), app(app(ty_@2, dfb), dfc)) → new_esEs24(vyy30000, vyy4000, dfb, dfc)
new_compare26(vyy140, vyy141, True, cfa, eec) → EQ
new_primPlusNat1(Zero, vyy300100) → Succ(vyy300100)
new_lt23(vyy1331, vyy1341, app(ty_Ratio, feh)) → new_lt7(vyy1331, vyy1341, feh)
new_ltEs6(GT, GT) → True
new_esEs27(vyy30000, vyy4000, app(app(app(ty_@3, daf), dag), dah)) → new_esEs20(vyy30000, vyy4000, daf, dag, dah)
new_esEs34(vyy159, vyy162, ty_Int) → new_esEs25(vyy159, vyy162)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, app(app(ty_Either, caf), cag)) → new_ltEs16(vyy1330, vyy1340, caf, cag)
new_esEs28(vyy30001, vyy4001, app(ty_Maybe, dcc)) → new_esEs21(vyy30001, vyy4001, dcc)
new_ltEs24(vyy1332, vyy1342, ty_@0) → new_ltEs11(vyy1332, vyy1342)
new_esEs36(vyy30000, vyy4000, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs14(vyy30000, vyy4000, app(ty_[], che)) → new_esEs13(vyy30000, vyy4000, che)
new_esEs10(vyy3000, vyy400, app(app(ty_Either, dff), dfg)) → new_esEs15(vyy3000, vyy400, dff, dfg)
new_esEs6(vyy3002, vyy402, ty_Int) → new_esEs25(vyy3002, vyy402)
new_esEs10(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_ltEs5(vyy1331, vyy1341, app(ty_[], bgd)) → new_ltEs17(vyy1331, vyy1341, bgd)
new_lt19(vyy159, vyy162, app(app(ty_Either, cb), cc)) → new_lt16(vyy159, vyy162, cb, cc)
new_lt19(vyy159, vyy162, ty_Integer) → new_lt8(vyy159, vyy162)
new_compare18(Right(vyy3000), Left(vyy400), bdg, bdh) → GT
new_lt23(vyy1331, vyy1341, ty_Char) → new_lt6(vyy1331, vyy1341)
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Float) → new_ltEs13(vyy1330, vyy1340)
new_primEqInt(Pos(Succ(vyy300000)), Pos(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, ty_Char) → new_ltEs7(vyy1330, vyy1340)
new_esEs28(vyy30001, vyy4001, ty_Char) → new_esEs17(vyy30001, vyy4001)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_@0) → new_esEs18(vyy30000, vyy4000)
new_primEqNat0(Succ(vyy300000), Succ(vyy40000)) → new_primEqNat0(vyy300000, vyy40000)
new_ltEs20(vyy140, vyy141, app(ty_[], cga)) → new_ltEs17(vyy140, vyy141, cga)
new_lt8(vyy158, vyy161) → new_esEs12(new_compare6(vyy158, vyy161), LT)
new_esEs4(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_lt21(vyy171, vyy173, ty_Int) → new_lt15(vyy171, vyy173)
new_primCmpInt(Neg(Succ(vyy30000)), Neg(vyy400)) → new_primCmpNat0(vyy400, Succ(vyy30000))
new_compare114(vyy194, vyy195, True, eee, eef) → LT
new_esEs27(vyy30000, vyy4000, app(app(ty_Either, dac), dad)) → new_esEs15(vyy30000, vyy4000, dac, dad)
new_esEs9(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Float, fea) → new_esEs19(vyy30000, vyy4000)
new_lt23(vyy1331, vyy1341, app(app(ty_Either, bcb), bcc)) → new_lt16(vyy1331, vyy1341, bcb, bcc)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, app(app(app(ty_@3, caa), cab), cac)) → new_ltEs10(vyy1330, vyy1340, caa, cab, cac)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, ty_Ordering) → new_ltEs6(vyy1330, vyy1340)
new_esEs38(vyy1330, vyy1340, ty_@0) → new_esEs18(vyy1330, vyy1340)
new_esEs31(vyy30000, vyy4000, app(ty_Ratio, ebb)) → new_esEs16(vyy30000, vyy4000, ebb)
new_esEs38(vyy1330, vyy1340, app(ty_[], bbb)) → new_esEs13(vyy1330, vyy1340, bbb)
new_esEs7(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_esEs21(Just(vyy30000), Just(vyy4000), app(app(ty_Either, deb), dec)) → new_esEs15(vyy30000, vyy4000, deb, dec)
new_esEs28(vyy30001, vyy4001, ty_Int) → new_esEs25(vyy30001, vyy4001)
new_esEs30(vyy1330, vyy1340, app(app(ty_Either, beh), bfa)) → new_esEs15(vyy1330, vyy1340, beh, bfa)
new_esEs33(vyy158, vyy161, ty_@0) → new_esEs18(vyy158, vyy161)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_compare6(Integer(vyy3000), Integer(vyy400)) → new_primCmpInt(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, app(app(ty_@2, eaf), eag)) → new_esEs24(vyy3000, vyy400, eaf, eag)
new_lt21(vyy171, vyy173, app(app(ty_@2, hc), hd)) → new_lt11(vyy171, vyy173, hc, hd)
new_esEs14(vyy30000, vyy4000, app(ty_Ratio, cgh)) → new_esEs16(vyy30000, vyy4000, cgh)
new_lt21(vyy171, vyy173, ty_Bool) → new_lt12(vyy171, vyy173)
new_ltEs23(vyy172, vyy174, app(app(ty_@2, ga), gb)) → new_ltEs4(vyy172, vyy174, ga, gb)
new_ltEs22(vyy133, vyy134, app(ty_Ratio, edg)) → new_ltEs8(vyy133, vyy134, edg)
new_compare5(vyy300, vyy40, app(ty_[], ccd)) → new_compare19(vyy300, vyy40, ccd)
new_ltEs22(vyy133, vyy134, ty_@0) → new_ltEs11(vyy133, vyy134)
new_esEs32(vyy30001, vyy4001, app(ty_Maybe, ech)) → new_esEs21(vyy30001, vyy4001, ech)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Int, fea) → new_esEs25(vyy30000, vyy4000)
new_ltEs16(Left(vyy1330), Left(vyy1340), app(ty_Maybe, bhg), bha) → new_ltEs18(vyy1330, vyy1340, bhg)
new_esEs8(vyy3001, vyy401, ty_Char) → new_esEs17(vyy3001, vyy401)
new_esEs35(vyy171, vyy173, app(app(ty_Either, he), hf)) → new_esEs15(vyy171, vyy173, he, hf)
new_primEqInt(Pos(Zero), Neg(Succ(vyy40000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyy40000))) → False
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, app(ty_Maybe, fhb)) → new_esEs21(vyy30000, vyy4000, fhb)
new_esEs9(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_primCompAux00(vyy92, vyy93, EQ, app(ty_[], cdf)) → new_compare19(vyy92, vyy93, cdf)
new_esEs30(vyy1330, vyy1340, app(ty_Maybe, bfc)) → new_esEs21(vyy1330, vyy1340, bfc)
new_primCmpInt(Pos(Zero), Pos(Succ(vyy4000))) → new_primCmpNat0(Zero, Succ(vyy4000))
new_esEs6(vyy3002, vyy402, app(ty_Maybe, fac)) → new_esEs21(vyy3002, vyy402, fac)
new_esEs15(Left(vyy30000), Left(vyy4000), app(app(ty_@2, fgb), fgc), fea) → new_esEs24(vyy30000, vyy4000, fgb, fgc)
new_esEs9(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Char, bha) → new_ltEs7(vyy1330, vyy1340)
new_esEs28(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_lt4(vyy1330, vyy1340, ty_Integer) → new_lt8(vyy1330, vyy1340)
new_esEs27(vyy30000, vyy4000, app(ty_Ratio, dae)) → new_esEs16(vyy30000, vyy4000, dae)
new_esEs14(vyy30000, vyy4000, ty_Double) → new_esEs22(vyy30000, vyy4000)
new_ltEs22(vyy133, vyy134, ty_Float) → new_ltEs13(vyy133, vyy134)
new_lt19(vyy159, vyy162, app(ty_Maybe, ce)) → new_lt18(vyy159, vyy162, ce)
new_not(False) → True
new_compare12(@0, @0) → EQ
new_compare114(vyy194, vyy195, False, eee, eef) → GT
new_esEs30(vyy1330, vyy1340, app(ty_Ratio, dfd)) → new_esEs16(vyy1330, vyy1340, dfd)
new_esEs10(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_esEs29(vyy30002, vyy4002, ty_@0) → new_esEs18(vyy30002, vyy4002)
new_lt19(vyy159, vyy162, ty_Int) → new_lt15(vyy159, vyy162)
new_esEs4(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_ltEs16(Left(vyy1330), Right(vyy1340), bhh, bha) → True
new_esEs39(vyy1331, vyy1341, ty_Int) → new_esEs25(vyy1331, vyy1341)
new_esEs7(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_esEs6(vyy3002, vyy402, ty_@0) → new_esEs18(vyy3002, vyy402)
new_lt20(vyy158, vyy161, app(app(ty_Either, ef), eg)) → new_lt16(vyy158, vyy161, ef, eg)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, ty_Double) → new_esEs22(vyy30000, vyy4000)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, app(ty_Ratio, fed)) → new_ltEs8(vyy1330, vyy1340, fed)
new_lt21(vyy171, vyy173, ty_Ordering) → new_lt5(vyy171, vyy173)
new_esEs35(vyy171, vyy173, ty_Char) → new_esEs17(vyy171, vyy173)
new_esEs39(vyy1331, vyy1341, app(app(ty_@2, bbh), bca)) → new_esEs24(vyy1331, vyy1341, bbh, bca)
new_ltEs16(Left(vyy1330), Left(vyy1340), app(ty_Ratio, fec), bha) → new_ltEs8(vyy1330, vyy1340, fec)
new_esEs8(vyy3001, vyy401, ty_Int) → new_esEs25(vyy3001, vyy401)
new_esEs38(vyy1330, vyy1340, ty_Int) → new_esEs25(vyy1330, vyy1340)
new_lt22(vyy1330, vyy1340, ty_Float) → new_lt13(vyy1330, vyy1340)
new_ltEs23(vyy172, vyy174, ty_Integer) → new_ltEs9(vyy172, vyy174)
new_esEs11(vyy3000, vyy400, app(ty_[], dhh)) → new_esEs13(vyy3000, vyy400, dhh)
new_esEs5(vyy3001, vyy401, ty_Char) → new_esEs17(vyy3001, vyy401)
new_ltEs22(vyy133, vyy134, ty_Bool) → new_ltEs12(vyy133, vyy134)
new_esEs7(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_esEs14(vyy30000, vyy4000, app(app(ty_@2, chf), chg)) → new_esEs24(vyy30000, vyy4000, chf, chg)
new_ltEs21(vyy147, vyy148, ty_Integer) → new_ltEs9(vyy147, vyy148)
new_primMulInt(Neg(vyy4000), Neg(vyy30010)) → Pos(new_primMulNat0(vyy4000, vyy30010))
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Char) → new_ltEs7(vyy1330, vyy1340)
new_ltEs23(vyy172, vyy174, app(ty_[], ge)) → new_ltEs17(vyy172, vyy174, ge)
new_esEs32(vyy30001, vyy4001, ty_Int) → new_esEs25(vyy30001, vyy4001)
new_ltEs24(vyy1332, vyy1342, ty_Double) → new_ltEs14(vyy1332, vyy1342)
new_primEqNat0(Succ(vyy300000), Zero) → False
new_primEqNat0(Zero, Succ(vyy40000)) → False
new_ltEs23(vyy172, vyy174, app(app(app(ty_@3, ff), fg), fh)) → new_ltEs10(vyy172, vyy174, ff, fg, fh)
new_ltEs6(EQ, LT) → False
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Int) → new_ltEs15(vyy1330, vyy1340)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, ty_Float) → new_esEs19(vyy30000, vyy4000)
new_compare29(EQ, GT, False) → LT
new_esEs10(vyy3000, vyy400, app(ty_[], dge)) → new_esEs13(vyy3000, vyy400, dge)
new_esEs33(vyy158, vyy161, ty_Char) → new_esEs17(vyy158, vyy161)
new_lt22(vyy1330, vyy1340, ty_@0) → new_lt10(vyy1330, vyy1340)
new_compare24(Nothing, Nothing, ccf) → EQ
new_lt20(vyy158, vyy161, ty_Ordering) → new_lt5(vyy158, vyy161)
new_esEs11(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_compare5(vyy300, vyy40, ty_Int) → new_compare17(vyy300, vyy40)
new_ltEs14(vyy133, vyy134) → new_fsEs(new_compare16(vyy133, vyy134))
new_esEs31(vyy30000, vyy4000, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_lt17(vyy158, vyy161, eh) → new_esEs12(new_compare19(vyy158, vyy161, eh), LT)
new_esEs29(vyy30002, vyy4002, ty_Double) → new_esEs22(vyy30002, vyy4002)
new_compare9(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Int) → new_compare17(new_sr(vyy3000, vyy401), new_sr(vyy400, vyy3001))
new_primCmpInt(Pos(Zero), Neg(Succ(vyy4000))) → GT
new_esEs39(vyy1331, vyy1341, app(ty_[], bcd)) → new_esEs13(vyy1331, vyy1341, bcd)
new_compare110(vyy211, vyy212, False, eac) → GT
new_esEs14(vyy30000, vyy4000, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_compare19(:(vyy3000, vyy3001), :(vyy400, vyy401), ccd) → new_primCompAux1(vyy3000, vyy400, vyy3001, vyy401, ccd)
new_primCompAux00(vyy92, vyy93, EQ, ty_Integer) → new_compare6(vyy92, vyy93)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, ty_Bool) → new_ltEs12(vyy1330, vyy1340)
new_esEs4(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_esEs34(vyy159, vyy162, ty_Bool) → new_esEs26(vyy159, vyy162)
new_esEs10(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_compare112(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, False, edh, eea, eeb) → GT
new_esEs14(vyy30000, vyy4000, ty_Char) → new_esEs17(vyy30000, vyy4000)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_@0, fea) → new_esEs18(vyy30000, vyy4000)
new_ltEs18(Just(vyy1330), Just(vyy1340), app(ty_[], ccb)) → new_ltEs17(vyy1330, vyy1340, ccb)
new_lt4(vyy1330, vyy1340, app(app(ty_@2, bef), beg)) → new_lt11(vyy1330, vyy1340, bef, beg)
new_esEs33(vyy158, vyy161, app(app(ty_@2, ed), ee)) → new_esEs24(vyy158, vyy161, ed, ee)
new_esEs39(vyy1331, vyy1341, ty_Double) → new_esEs22(vyy1331, vyy1341)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs31(vyy30000, vyy4000, ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_lt23(vyy1331, vyy1341, ty_Integer) → new_lt8(vyy1331, vyy1341)
new_asAs(False, vyy189) → False
new_primMulInt(Neg(vyy4000), Pos(vyy30010)) → Neg(new_primMulNat0(vyy4000, vyy30010))
new_primMulInt(Pos(vyy4000), Neg(vyy30010)) → Neg(new_primMulNat0(vyy4000, vyy30010))
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, ty_@0) → new_ltEs11(vyy1330, vyy1340)
new_compare19([], :(vyy400, vyy401), ccd) → LT
new_esEs22(Double(vyy30000, vyy30001), Double(vyy4000, vyy4001)) → new_esEs25(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_esEs13(:(vyy30000, vyy30001), [], cge) → False
new_esEs13([], :(vyy4000, vyy4001), cge) → False
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_esEs21(Nothing, Just(vyy4000), dea) → False
new_esEs21(Just(vyy30000), Nothing, dea) → False
new_esEs34(vyy159, vyy162, ty_Double) → new_esEs22(vyy159, vyy162)
new_lt11(vyy158, vyy161, ed, ee) → new_esEs12(new_compare13(vyy158, vyy161, ed, ee), LT)
new_ltEs18(Nothing, Just(vyy1340), ehc) → True
new_ltEs12(True, True) → True
new_lt20(vyy158, vyy161, app(ty_[], eh)) → new_lt17(vyy158, vyy161, eh)
new_compare111(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, False, vyy230, edh, eea, eeb) → new_compare112(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, vyy230, edh, eea, eeb)
new_esEs35(vyy171, vyy173, app(app(app(ty_@3, gg), gh), ha)) → new_esEs20(vyy171, vyy173, gg, gh, ha)
new_esEs29(vyy30002, vyy4002, app(ty_Ratio, dda)) → new_esEs16(vyy30002, vyy4002, dda)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Double, bha) → new_ltEs14(vyy1330, vyy1340)
new_primCompAux00(vyy92, vyy93, GT, ead) → GT
new_esEs7(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_primCompAux00(vyy92, vyy93, EQ, app(ty_Ratio, eae)) → new_compare9(vyy92, vyy93, eae)
new_compare5(vyy300, vyy40, ty_@0) → new_compare12(vyy300, vyy40)
new_esEs8(vyy3001, vyy401, app(app(ty_@2, eha), ehb)) → new_esEs24(vyy3001, vyy401, eha, ehb)
new_lt20(vyy158, vyy161, ty_Float) → new_lt13(vyy158, vyy161)
new_compare5(vyy300, vyy40, ty_Char) → new_compare8(vyy300, vyy40)
new_ltEs6(LT, GT) → True
new_esEs30(vyy1330, vyy1340, ty_@0) → new_esEs18(vyy1330, vyy1340)
new_esEs31(vyy30000, vyy4000, app(ty_[], ebg)) → new_esEs13(vyy30000, vyy4000, ebg)
new_lt21(vyy171, vyy173, app(ty_[], hg)) → new_lt17(vyy171, vyy173, hg)
new_ltEs21(vyy147, vyy148, ty_Ordering) → new_ltEs6(vyy147, vyy148)
new_esEs29(vyy30002, vyy4002, ty_Float) → new_esEs19(vyy30002, vyy4002)
new_esEs33(vyy158, vyy161, app(app(ty_Either, ef), eg)) → new_esEs15(vyy158, vyy161, ef, eg)
new_compare29(GT, EQ, False) → GT
new_ltEs11(vyy133, vyy134) → new_fsEs(new_compare12(vyy133, vyy134))
new_esEs9(vyy3000, vyy400, app(ty_Maybe, fdd)) → new_esEs21(vyy3000, vyy400, fdd)
new_esEs34(vyy159, vyy162, ty_Char) → new_esEs17(vyy159, vyy162)
new_lt9(vyy158, vyy161, ea, eb, ec) → new_esEs12(new_compare11(vyy158, vyy161, ea, eb, ec), LT)
new_compare5(vyy300, vyy40, ty_Float) → new_compare15(vyy300, vyy40)
new_lt4(vyy1330, vyy1340, ty_Int) → new_lt15(vyy1330, vyy1340)
new_ltEs24(vyy1332, vyy1342, ty_Bool) → new_ltEs12(vyy1332, vyy1342)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_lt20(vyy158, vyy161, ty_Bool) → new_lt12(vyy158, vyy161)
new_primCompAux1(vyy300, vyy40, vyy301, vyy41, cce) → new_primCompAux00(vyy301, vyy41, new_compare5(vyy300, vyy40, cce), app(ty_[], cce))
new_lt21(vyy171, vyy173, app(ty_Ratio, fbb)) → new_lt7(vyy171, vyy173, fbb)
new_esEs31(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs4(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_ltEs23(vyy172, vyy174, app(ty_Maybe, gf)) → new_ltEs18(vyy172, vyy174, gf)
new_compare24(Just(vyy3000), Nothing, ccf) → GT
new_compare29(EQ, EQ, False) → LT
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, ty_Int) → new_ltEs15(vyy1330, vyy1340)
new_esEs21(Just(vyy30000), Just(vyy4000), app(ty_Ratio, ded)) → new_esEs16(vyy30000, vyy4000, ded)
new_lt19(vyy159, vyy162, ty_@0) → new_lt10(vyy159, vyy162)
new_esEs38(vyy1330, vyy1340, app(ty_Maybe, bbc)) → new_esEs21(vyy1330, vyy1340, bbc)
new_esEs29(vyy30002, vyy4002, ty_Ordering) → new_esEs12(vyy30002, vyy4002)
new_esEs31(vyy30000, vyy4000, ty_@0) → new_esEs18(vyy30000, vyy4000)
new_esEs9(vyy3000, vyy400, app(app(app(ty_@3, fda), fdb), fdc)) → new_esEs20(vyy3000, vyy400, fda, fdb, fdc)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, app(app(ty_@2, fhd), fhe)) → new_esEs24(vyy30000, vyy4000, fhd, fhe)
new_esEs15(Left(vyy30000), Left(vyy4000), app(app(app(ty_@3, ffe), fff), ffg), fea) → new_esEs20(vyy30000, vyy4000, ffe, fff, ffg)
new_ltEs6(LT, EQ) → True
new_esEs11(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_ltEs6(GT, LT) → False
new_asAs(True, vyy189) → vyy189
new_esEs11(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_esEs14(vyy30000, vyy4000, ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_esEs4(vyy3000, vyy400, app(app(app(ty_@3, chh), daa), dab)) → new_esEs20(vyy3000, vyy400, chh, daa, dab)
new_ltEs24(vyy1332, vyy1342, app(ty_Ratio, ffa)) → new_ltEs8(vyy1332, vyy1342, ffa)
new_esEs11(vyy3000, vyy400, app(ty_Ratio, dhc)) → new_esEs16(vyy3000, vyy400, dhc)
new_esEs23(Integer(vyy30000), Integer(vyy4000)) → new_primEqInt(vyy30000, vyy4000)
new_lt23(vyy1331, vyy1341, ty_Ordering) → new_lt5(vyy1331, vyy1341)
new_esEs27(vyy30000, vyy4000, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_esEs8(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_ltEs16(Left(vyy1330), Left(vyy1340), app(app(ty_Either, bhd), bhe), bha) → new_ltEs16(vyy1330, vyy1340, bhd, bhe)
new_lt21(vyy171, vyy173, ty_Double) → new_lt14(vyy171, vyy173)
new_esEs30(vyy1330, vyy1340, ty_Int) → new_esEs25(vyy1330, vyy1340)
new_ltEs21(vyy147, vyy148, ty_Int) → new_ltEs15(vyy147, vyy148)
new_ltEs20(vyy140, vyy141, app(app(app(ty_@3, cfb), cfc), cfd)) → new_ltEs10(vyy140, vyy141, cfb, cfc, cfd)
new_esEs33(vyy158, vyy161, ty_Integer) → new_esEs23(vyy158, vyy161)
new_lt19(vyy159, vyy162, ty_Double) → new_lt14(vyy159, vyy162)
new_ltEs20(vyy140, vyy141, ty_Ordering) → new_ltEs6(vyy140, vyy141)
new_esEs35(vyy171, vyy173, ty_Float) → new_esEs19(vyy171, vyy173)
new_esEs38(vyy1330, vyy1340, ty_Float) → new_esEs19(vyy1330, vyy1340)
new_lt23(vyy1331, vyy1341, ty_Float) → new_lt13(vyy1331, vyy1341)
new_esEs21(Just(vyy30000), Just(vyy4000), app(ty_[], dfa)) → new_esEs13(vyy30000, vyy4000, dfa)
new_ltEs22(vyy133, vyy134, ty_Int) → new_ltEs15(vyy133, vyy134)
new_esEs7(vyy3000, vyy400, app(ty_Ratio, efa)) → new_esEs16(vyy3000, vyy400, efa)
new_ltEs5(vyy1331, vyy1341, app(app(ty_Either, bgb), bgc)) → new_ltEs16(vyy1331, vyy1341, bgb, bgc)
new_ltEs19(vyy160, vyy163, app(app(ty_Either, de), df)) → new_ltEs16(vyy160, vyy163, de, df)
new_compare14(False, True) → LT
new_ltEs16(Left(vyy1330), Left(vyy1340), app(app(app(ty_@3, bgf), bgg), bgh), bha) → new_ltEs10(vyy1330, vyy1340, bgf, bgg, bgh)
new_ltEs23(vyy172, vyy174, ty_Bool) → new_ltEs12(vyy172, vyy174)
new_ltEs20(vyy140, vyy141, ty_Char) → new_ltEs7(vyy140, vyy141)
new_esEs5(vyy3001, vyy401, app(app(ty_Either, fbd), fbe)) → new_esEs15(vyy3001, vyy401, fbd, fbe)
new_compare24(Nothing, Just(vyy400), ccf) → LT
new_esEs34(vyy159, vyy162, app(app(ty_Either, cb), cc)) → new_esEs15(vyy159, vyy162, cb, cc)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_not(True) → False
new_lt23(vyy1331, vyy1341, ty_@0) → new_lt10(vyy1331, vyy1341)
new_lt21(vyy171, vyy173, ty_Float) → new_lt13(vyy171, vyy173)
new_esEs33(vyy158, vyy161, app(ty_Ratio, edd)) → new_esEs16(vyy158, vyy161, edd)
new_esEs14(vyy30000, vyy4000, ty_Float) → new_esEs19(vyy30000, vyy4000)
new_ltEs21(vyy147, vyy148, ty_@0) → new_ltEs11(vyy147, vyy148)
new_esEs35(vyy171, vyy173, ty_Double) → new_esEs22(vyy171, vyy173)
new_esEs19(Float(vyy30000, vyy30001), Float(vyy4000, vyy4001)) → new_esEs25(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_esEs7(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_esEs39(vyy1331, vyy1341, ty_@0) → new_esEs18(vyy1331, vyy1341)
new_esEs10(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_esEs5(vyy3001, vyy401, ty_Integer) → new_esEs23(vyy3001, vyy401)
new_esEs14(vyy30000, vyy4000, app(ty_Maybe, chd)) → new_esEs21(vyy30000, vyy4000, chd)
new_esEs6(vyy3002, vyy402, app(app(app(ty_@3, ehh), faa), fab)) → new_esEs20(vyy3002, vyy402, ehh, faa, fab)
new_esEs11(vyy3000, vyy400, app(ty_Maybe, dhg)) → new_esEs21(vyy3000, vyy400, dhg)
new_ltEs18(Just(vyy1330), Just(vyy1340), app(ty_Maybe, ccc)) → new_ltEs18(vyy1330, vyy1340, ccc)
new_lt15(vyy158, vyy161) → new_esEs12(new_compare17(vyy158, vyy161), LT)
new_esEs16(:%(vyy30000, vyy30001), :%(vyy4000, vyy4001), feb) → new_asAs(new_esEs36(vyy30000, vyy4000, feb), new_esEs37(vyy30001, vyy4001, feb))
new_esEs34(vyy159, vyy162, app(app(app(ty_@3, bd), be), bf)) → new_esEs20(vyy159, vyy162, bd, be, bf)
new_compare27(vyy171, vyy172, vyy173, vyy174, False, fd, hb) → new_compare115(vyy171, vyy172, vyy173, vyy174, new_lt21(vyy171, vyy173, fd), new_asAs(new_esEs35(vyy171, vyy173, fd), new_ltEs23(vyy172, vyy174, hb)), fd, hb)
new_esEs15(Left(vyy30000), Left(vyy4000), app(app(ty_Either, ffb), ffc), fea) → new_esEs15(vyy30000, vyy4000, ffb, ffc)
new_ltEs20(vyy140, vyy141, app(app(ty_Either, cfg), cfh)) → new_ltEs16(vyy140, vyy141, cfg, cfh)
new_lt12(vyy158, vyy161) → new_esEs12(new_compare14(vyy158, vyy161), LT)
new_esEs26(True, True) → True
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_ltEs23(vyy172, vyy174, ty_Int) → new_ltEs15(vyy172, vyy174)
new_ltEs24(vyy1332, vyy1342, ty_Ordering) → new_ltEs6(vyy1332, vyy1342)
new_primMulNat0(Zero, Zero) → Zero
new_compare115(vyy238, vyy239, vyy240, vyy241, False, vyy243, cgc, cgd) → new_compare10(vyy238, vyy239, vyy240, vyy241, vyy243, cgc, cgd)
new_ltEs20(vyy140, vyy141, ty_@0) → new_ltEs11(vyy140, vyy141)
new_esEs4(vyy3000, vyy400, app(ty_Maybe, dea)) → new_esEs21(vyy3000, vyy400, dea)
new_compare18(Left(vyy3000), Right(vyy400), bdg, bdh) → LT
new_ltEs5(vyy1331, vyy1341, app(app(app(ty_@3, bfe), bff), bfg)) → new_ltEs10(vyy1331, vyy1341, bfe, bff, bfg)
new_esEs6(vyy3002, vyy402, ty_Float) → new_esEs19(vyy3002, vyy402)
new_lt4(vyy1330, vyy1340, ty_Char) → new_lt6(vyy1330, vyy1340)
new_compare26(vyy140, vyy141, False, cfa, eec) → new_compare113(vyy140, vyy141, new_ltEs20(vyy140, vyy141, eec), cfa, eec)
new_esEs29(vyy30002, vyy4002, app(ty_Maybe, dde)) → new_esEs21(vyy30002, vyy4002, dde)
new_compare10(vyy238, vyy239, vyy240, vyy241, True, cgc, cgd) → LT
new_lt20(vyy158, vyy161, app(app(ty_@2, ed), ee)) → new_lt11(vyy158, vyy161, ed, ee)
new_fsEs(vyy250) → new_not(new_esEs12(vyy250, GT))
new_lt23(vyy1331, vyy1341, app(app(ty_@2, bbh), bca)) → new_lt11(vyy1331, vyy1341, bbh, bca)
new_compare5(vyy300, vyy40, app(app(ty_Either, bdg), bdh)) → new_compare18(vyy300, vyy40, bdg, bdh)
new_esEs7(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_ltEs22(vyy133, vyy134, ty_Double) → new_ltEs14(vyy133, vyy134)
new_lt20(vyy158, vyy161, ty_Double) → new_lt14(vyy158, vyy161)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Ordering, bha) → new_ltEs6(vyy1330, vyy1340)
new_esEs34(vyy159, vyy162, ty_Ordering) → new_esEs12(vyy159, vyy162)
new_lt19(vyy159, vyy162, ty_Float) → new_lt13(vyy159, vyy162)
new_esEs31(vyy30000, vyy4000, app(ty_Maybe, ebf)) → new_esEs21(vyy30000, vyy4000, ebf)
new_compare29(EQ, LT, False) → GT
new_compare19(:(vyy3000, vyy3001), [], ccd) → GT
new_ltEs21(vyy147, vyy148, app(app(ty_@2, cec), ced)) → new_ltEs4(vyy147, vyy148, cec, ced)
new_esEs11(vyy3000, vyy400, app(app(ty_Either, dha), dhb)) → new_esEs15(vyy3000, vyy400, dha, dhb)
new_compare29(GT, LT, False) → GT
new_esEs27(vyy30000, vyy4000, ty_Double) → new_esEs22(vyy30000, vyy4000)
new_esEs4(vyy3000, vyy400, app(app(ty_Either, fdh), fea)) → new_esEs15(vyy3000, vyy400, fdh, fea)
new_esEs15(Left(vyy30000), Left(vyy4000), app(ty_Maybe, ffh), fea) → new_esEs21(vyy30000, vyy4000, ffh)
new_esEs33(vyy158, vyy161, ty_Bool) → new_esEs26(vyy158, vyy161)
new_esEs6(vyy3002, vyy402, ty_Bool) → new_esEs26(vyy3002, vyy402)
new_ltEs12(True, False) → False
new_lt19(vyy159, vyy162, app(ty_Ratio, ede)) → new_lt7(vyy159, vyy162, ede)
new_compare24(Just(vyy3000), Just(vyy400), ccf) → new_compare28(vyy3000, vyy400, new_esEs11(vyy3000, vyy400, ccf), ccf)
new_esEs10(vyy3000, vyy400, app(app(ty_@2, dgf), dgg)) → new_esEs24(vyy3000, vyy400, dgf, dgg)
new_ltEs19(vyy160, vyy163, app(app(ty_@2, dc), dd)) → new_ltEs4(vyy160, vyy163, dc, dd)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_@0, bha) → new_ltEs11(vyy1330, vyy1340)
new_esEs35(vyy171, vyy173, ty_@0) → new_esEs18(vyy171, vyy173)
new_compare14(True, False) → GT
new_esEs5(vyy3001, vyy401, ty_Int) → new_esEs25(vyy3001, vyy401)
new_esEs29(vyy30002, vyy4002, ty_Int) → new_esEs25(vyy30002, vyy4002)
new_esEs31(vyy30000, vyy4000, app(app(ty_@2, ebh), eca)) → new_esEs24(vyy30000, vyy4000, ebh, eca)
new_esEs10(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_lt4(vyy1330, vyy1340, app(ty_Ratio, dfd)) → new_lt7(vyy1330, vyy1340, dfd)
new_esEs32(vyy30001, vyy4001, ty_Integer) → new_esEs23(vyy30001, vyy4001)
new_esEs9(vyy3000, vyy400, app(ty_Ratio, fch)) → new_esEs16(vyy3000, vyy400, fch)
new_ltEs18(Just(vyy1330), Just(vyy1340), app(ty_Ratio, ehd)) → new_ltEs8(vyy1330, vyy1340, ehd)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Double) → new_esEs22(vyy30000, vyy4000)
new_esEs5(vyy3001, vyy401, ty_@0) → new_esEs18(vyy3001, vyy401)
new_primCmpNat0(Zero, Succ(vyy4000)) → LT
new_ltEs20(vyy140, vyy141, ty_Double) → new_ltEs14(vyy140, vyy141)
new_ltEs5(vyy1331, vyy1341, ty_Int) → new_ltEs15(vyy1331, vyy1341)
new_lt4(vyy1330, vyy1340, ty_@0) → new_lt10(vyy1330, vyy1340)
new_esEs9(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_esEs8(vyy3001, vyy401, app(ty_[], egh)) → new_esEs13(vyy3001, vyy401, egh)
new_esEs11(vyy3000, vyy400, app(app(ty_@2, eaa), eab)) → new_esEs24(vyy3000, vyy400, eaa, eab)
new_esEs8(vyy3001, vyy401, app(app(app(ty_@3, egd), ege), egf)) → new_esEs20(vyy3001, vyy401, egd, ege, egf)
new_esEs28(vyy30001, vyy4001, ty_Float) → new_esEs19(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, app(app(ty_@2, dce), dcf)) → new_esEs24(vyy30001, vyy4001, dce, dcf)
new_primCompAux00(vyy92, vyy93, EQ, app(ty_Maybe, cdg)) → new_compare24(vyy92, vyy93, cdg)
new_esEs27(vyy30000, vyy4000, app(app(ty_@2, dbc), dbd)) → new_esEs24(vyy30000, vyy4000, dbc, dbd)
new_compare18(Right(vyy3000), Right(vyy400), bdg, bdh) → new_compare26(vyy3000, vyy400, new_esEs10(vyy3000, vyy400, bdh), bdg, bdh)
new_primCompAux00(vyy92, vyy93, EQ, ty_Char) → new_compare8(vyy92, vyy93)
new_ltEs24(vyy1332, vyy1342, ty_Char) → new_ltEs7(vyy1332, vyy1342)
new_compare115(vyy238, vyy239, vyy240, vyy241, True, vyy243, cgc, cgd) → new_compare10(vyy238, vyy239, vyy240, vyy241, True, cgc, cgd)
new_ltEs24(vyy1332, vyy1342, app(ty_[], bde)) → new_ltEs17(vyy1332, vyy1342, bde)
new_ltEs21(vyy147, vyy148, ty_Bool) → new_ltEs12(vyy147, vyy148)
new_esEs14(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_lt20(vyy158, vyy161, ty_Int) → new_lt15(vyy158, vyy161)
new_esEs27(vyy30000, vyy4000, app(ty_Maybe, dba)) → new_esEs21(vyy30000, vyy4000, dba)
new_compare210(vyy133, vyy134, False, fba, bea) → new_compare114(vyy133, vyy134, new_ltEs22(vyy133, vyy134, fba), fba, bea)
new_esEs6(vyy3002, vyy402, app(ty_Ratio, ehg)) → new_esEs16(vyy3002, vyy402, ehg)
new_lt19(vyy159, vyy162, ty_Ordering) → new_lt5(vyy159, vyy162)
new_esEs29(vyy30002, vyy4002, app(app(ty_Either, dcg), dch)) → new_esEs15(vyy30002, vyy4002, dcg, dch)
new_compare5(vyy300, vyy40, app(ty_Maybe, ccf)) → new_compare24(vyy300, vyy40, ccf)
new_esEs29(vyy30002, vyy4002, app(ty_[], ddf)) → new_esEs13(vyy30002, vyy4002, ddf)
new_esEs34(vyy159, vyy162, ty_@0) → new_esEs18(vyy159, vyy162)
new_ltEs19(vyy160, vyy163, ty_Ordering) → new_ltEs6(vyy160, vyy163)
new_sr(vyy400, vyy3001) → new_primMulInt(vyy400, vyy3001)
new_compare29(LT, GT, False) → LT
new_ltEs5(vyy1331, vyy1341, ty_Char) → new_ltEs7(vyy1331, vyy1341)
new_esEs7(vyy3000, vyy400, app(app(ty_@2, efg), efh)) → new_esEs24(vyy3000, vyy400, efg, efh)
new_esEs9(vyy3000, vyy400, app(app(ty_@2, fdf), fdg)) → new_esEs24(vyy3000, vyy400, fdf, fdg)
new_esEs11(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, app(ty_[], fhc)) → new_esEs13(vyy30000, vyy4000, fhc)
new_esEs33(vyy158, vyy161, ty_Double) → new_esEs22(vyy158, vyy161)
new_esEs30(vyy1330, vyy1340, ty_Bool) → new_esEs26(vyy1330, vyy1340)
new_esEs10(vyy3000, vyy400, app(app(app(ty_@3, dga), dgb), dgc)) → new_esEs20(vyy3000, vyy400, dga, dgb, dgc)
new_esEs26(False, False) → True
new_ltEs23(vyy172, vyy174, ty_Double) → new_ltEs14(vyy172, vyy174)
new_ltEs24(vyy1332, vyy1342, app(ty_Maybe, bdf)) → new_ltEs18(vyy1332, vyy1342, bdf)
new_lt22(vyy1330, vyy1340, app(app(ty_Either, bah), bba)) → new_lt16(vyy1330, vyy1340, bah, bba)
new_ltEs17(vyy133, vyy134, cbb) → new_fsEs(new_compare19(vyy133, vyy134, cbb))
new_ltEs16(Left(vyy1330), Left(vyy1340), app(app(ty_@2, bhb), bhc), bha) → new_ltEs4(vyy1330, vyy1340, bhb, bhc)
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Ordering) → new_ltEs6(vyy1330, vyy1340)
new_esEs30(vyy1330, vyy1340, ty_Integer) → new_esEs23(vyy1330, vyy1340)
new_esEs8(vyy3001, vyy401, app(ty_Maybe, egg)) → new_esEs21(vyy3001, vyy401, egg)
new_esEs6(vyy3002, vyy402, ty_Double) → new_esEs22(vyy3002, vyy402)
new_compare113(vyy201, vyy202, True, fee, fef) → LT
new_esEs4(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_esEs30(vyy1330, vyy1340, app(app(ty_@2, bef), beg)) → new_esEs24(vyy1330, vyy1340, bef, beg)
new_ltEs20(vyy140, vyy141, ty_Bool) → new_ltEs12(vyy140, vyy141)
new_esEs31(vyy30000, vyy4000, ty_Double) → new_esEs22(vyy30000, vyy4000)
new_lt20(vyy158, vyy161, app(ty_Maybe, fa)) → new_lt18(vyy158, vyy161, fa)
new_esEs15(Left(vyy30000), Left(vyy4000), app(ty_Ratio, ffd), fea) → new_esEs16(vyy30000, vyy4000, ffd)
new_ltEs23(vyy172, vyy174, app(app(ty_Either, gc), gd)) → new_ltEs16(vyy172, vyy174, gc, gd)
new_ltEs24(vyy1332, vyy1342, app(app(ty_Either, bdc), bdd)) → new_ltEs16(vyy1332, vyy1342, bdc, bdd)
new_esEs11(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_lt22(vyy1330, vyy1340, ty_Int) → new_lt15(vyy1330, vyy1340)
new_ltEs6(EQ, EQ) → True
new_esEs8(vyy3001, vyy401, ty_Bool) → new_esEs26(vyy3001, vyy401)
new_esEs33(vyy158, vyy161, app(app(app(ty_@3, ea), eb), ec)) → new_esEs20(vyy158, vyy161, ea, eb, ec)
new_primEqInt(Neg(Succ(vyy300000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyy40000))) → False
new_compare7(vyy300, vyy40) → new_compare29(vyy300, vyy40, new_esEs12(vyy300, vyy40))
new_ltEs5(vyy1331, vyy1341, ty_Integer) → new_ltEs9(vyy1331, vyy1341)
new_lt22(vyy1330, vyy1340, app(app(app(ty_@3, baa), bab), bac)) → new_lt9(vyy1330, vyy1340, baa, bab, bac)
new_lt20(vyy158, vyy161, ty_@0) → new_lt10(vyy158, vyy161)
new_esEs32(vyy30001, vyy4001, ty_Char) → new_esEs17(vyy30001, vyy4001)
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Double) → new_ltEs14(vyy1330, vyy1340)
new_compare29(GT, GT, False) → LT
new_esEs28(vyy30001, vyy4001, ty_@0) → new_esEs18(vyy30001, vyy4001)
new_ltEs13(vyy133, vyy134) → new_fsEs(new_compare15(vyy133, vyy134))
new_esEs39(vyy1331, vyy1341, ty_Ordering) → new_esEs12(vyy1331, vyy1341)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Char, fea) → new_esEs17(vyy30000, vyy4000)
new_primCmpNat0(Succ(vyy30000), Succ(vyy4000)) → new_primCmpNat0(vyy30000, vyy4000)
new_ltEs19(vyy160, vyy163, ty_@0) → new_ltEs11(vyy160, vyy163)
new_esEs4(vyy3000, vyy400, app(ty_[], cge)) → new_esEs13(vyy3000, vyy400, cge)
new_esEs8(vyy3001, vyy401, app(app(ty_Either, ega), egb)) → new_esEs15(vyy3001, vyy401, ega, egb)
new_ltEs21(vyy147, vyy148, ty_Float) → new_ltEs13(vyy147, vyy148)
new_esEs27(vyy30000, vyy4000, ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_esEs38(vyy1330, vyy1340, ty_Ordering) → new_esEs12(vyy1330, vyy1340)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, ty_Float) → new_ltEs13(vyy1330, vyy1340)
new_ltEs5(vyy1331, vyy1341, ty_@0) → new_ltEs11(vyy1331, vyy1341)
new_esEs32(vyy30001, vyy4001, app(ty_[], eda)) → new_esEs13(vyy30001, vyy4001, eda)
new_ltEs22(vyy133, vyy134, app(app(app(ty_@3, bbd), bad), bae)) → new_ltEs10(vyy133, vyy134, bbd, bad, bae)
new_esEs29(vyy30002, vyy4002, ty_Bool) → new_esEs26(vyy30002, vyy4002)
new_esEs34(vyy159, vyy162, app(ty_Ratio, ede)) → new_esEs16(vyy159, vyy162, ede)
new_ltEs7(vyy133, vyy134) → new_fsEs(new_compare8(vyy133, vyy134))
new_ltEs24(vyy1332, vyy1342, ty_Int) → new_ltEs15(vyy1332, vyy1342)
new_primCompAux00(vyy92, vyy93, EQ, app(app(ty_@2, cdb), cdc)) → new_compare13(vyy92, vyy93, cdb, cdc)
new_lt21(vyy171, vyy173, ty_Char) → new_lt6(vyy171, vyy173)
new_ltEs22(vyy133, vyy134, app(app(ty_@2, bfd), bee)) → new_ltEs4(vyy133, vyy134, bfd, bee)
new_esEs20(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), chh, daa, dab) → new_asAs(new_esEs27(vyy30000, vyy4000, chh), new_asAs(new_esEs28(vyy30001, vyy4001, daa), new_esEs29(vyy30002, vyy4002, dab)))
new_compare113(vyy201, vyy202, False, fee, fef) → GT
new_esEs10(vyy3000, vyy400, app(ty_Ratio, dfh)) → new_esEs16(vyy3000, vyy400, dfh)
new_ltEs19(vyy160, vyy163, ty_Double) → new_ltEs14(vyy160, vyy163)
new_ltEs5(vyy1331, vyy1341, app(ty_Maybe, bge)) → new_ltEs18(vyy1331, vyy1341, bge)
new_esEs30(vyy1330, vyy1340, ty_Double) → new_esEs22(vyy1330, vyy1340)
new_ltEs19(vyy160, vyy163, app(ty_[], dg)) → new_ltEs17(vyy160, vyy163, dg)
new_esEs12(EQ, EQ) → True
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Char) → new_esEs17(vyy30000, vyy4000)
new_ltEs21(vyy147, vyy148, app(ty_Ratio, fah)) → new_ltEs8(vyy147, vyy148, fah)
new_esEs35(vyy171, vyy173, ty_Ordering) → new_esEs12(vyy171, vyy173)
new_primEqInt(Pos(Succ(vyy300000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyy40000))) → False
new_lt4(vyy1330, vyy1340, app(app(ty_Either, beh), bfa)) → new_lt16(vyy1330, vyy1340, beh, bfa)
new_primPlusNat0(Succ(vyy25100), Zero) → Succ(vyy25100)
new_primPlusNat0(Zero, Succ(vyy3001000)) → Succ(vyy3001000)
new_compare25(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, True, bc, cf, bg) → EQ
new_esEs37(vyy30001, vyy4001, ty_Int) → new_esEs25(vyy30001, vyy4001)
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs18(Nothing, Nothing, ehc) → True
new_esEs32(vyy30001, vyy4001, ty_@0) → new_esEs18(vyy30001, vyy4001)
new_primCmpNat0(Succ(vyy30000), Zero) → GT
new_ltEs21(vyy147, vyy148, ty_Double) → new_ltEs14(vyy147, vyy148)
new_esEs29(vyy30002, vyy4002, app(app(ty_@2, ddg), ddh)) → new_esEs24(vyy30002, vyy4002, ddg, ddh)
new_compare14(False, False) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(vyy4000))) → LT
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_@0) → new_ltEs11(vyy1330, vyy1340)
new_esEs9(vyy3000, vyy400, app(ty_[], fde)) → new_esEs13(vyy3000, vyy400, fde)
new_compare18(Left(vyy3000), Left(vyy400), bdg, bdh) → new_compare210(vyy3000, vyy400, new_esEs9(vyy3000, vyy400, bdg), bdg, bdh)
new_sr0(Integer(vyy4000), Integer(vyy30010)) → Integer(new_primMulInt(vyy4000, vyy30010))
new_lt21(vyy171, vyy173, ty_Integer) → new_lt8(vyy171, vyy173)
new_esEs4(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_primEqInt(Pos(Succ(vyy300000)), Neg(vyy4000)) → False
new_primEqInt(Neg(Succ(vyy300000)), Pos(vyy4000)) → False
new_esEs33(vyy158, vyy161, ty_Ordering) → new_esEs12(vyy158, vyy161)
new_esEs37(vyy30001, vyy4001, ty_Integer) → new_esEs23(vyy30001, vyy4001)
new_esEs26(False, True) → False
new_esEs26(True, False) → False
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, app(app(ty_Either, fgd), fge)) → new_esEs15(vyy30000, vyy4000, fgd, fge)
new_lt16(vyy158, vyy161, ef, eg) → new_esEs12(new_compare18(vyy158, vyy161, ef, eg), LT)
new_ltEs18(Just(vyy1330), Just(vyy1340), app(app(app(ty_@3, cbc), cbd), cbe)) → new_ltEs10(vyy1330, vyy1340, cbc, cbd, cbe)
new_esEs30(vyy1330, vyy1340, ty_Ordering) → new_esEs12(vyy1330, vyy1340)
new_esEs5(vyy3001, vyy401, app(ty_Maybe, fcb)) → new_esEs21(vyy3001, vyy401, fcb)
new_esEs38(vyy1330, vyy1340, app(app(ty_Either, bah), bba)) → new_esEs15(vyy1330, vyy1340, bah, bba)
new_compare5(vyy300, vyy40, ty_Ordering) → new_compare7(vyy300, vyy40)
new_lt20(vyy158, vyy161, app(app(app(ty_@3, ea), eb), ec)) → new_lt9(vyy158, vyy161, ea, eb, ec)
new_lt23(vyy1331, vyy1341, app(app(app(ty_@3, bbe), bbf), bbg)) → new_lt9(vyy1331, vyy1341, bbe, bbf, bbg)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, ty_Char) → new_esEs17(vyy30000, vyy4000)
new_esEs35(vyy171, vyy173, app(ty_Maybe, hh)) → new_esEs21(vyy171, vyy173, hh)
new_ltEs23(vyy172, vyy174, ty_@0) → new_ltEs11(vyy172, vyy174)
new_lt4(vyy1330, vyy1340, ty_Float) → new_lt13(vyy1330, vyy1340)
new_lt21(vyy171, vyy173, ty_@0) → new_lt10(vyy171, vyy173)
new_esEs4(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_esEs38(vyy1330, vyy1340, app(app(app(ty_@3, baa), bab), bac)) → new_esEs20(vyy1330, vyy1340, baa, bab, bac)
new_esEs5(vyy3001, vyy401, ty_Float) → new_esEs19(vyy3001, vyy401)
new_lt22(vyy1330, vyy1340, app(ty_Ratio, feg)) → new_lt7(vyy1330, vyy1340, feg)
new_esEs27(vyy30000, vyy4000, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_esEs25(vyy3000, vyy400) → new_primEqInt(vyy3000, vyy400)
new_compare16(Double(vyy3000, vyy3001), Double(vyy400, vyy401)) → new_compare17(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_esEs30(vyy1330, vyy1340, app(app(app(ty_@3, beb), bec), bed)) → new_esEs20(vyy1330, vyy1340, beb, bec, bed)
new_compare19([], [], ccd) → EQ
new_ltEs18(Just(vyy1330), Nothing, ehc) → False
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, ty_Integer) → new_ltEs9(vyy1330, vyy1340)
new_compare210(vyy133, vyy134, True, fba, bea) → EQ
new_compare110(vyy211, vyy212, True, eac) → LT
new_primCmpInt(Pos(Succ(vyy30000)), Pos(vyy400)) → new_primCmpNat0(Succ(vyy30000), vyy400)
new_esEs12(GT, EQ) → False
new_esEs12(EQ, GT) → False
new_ltEs24(vyy1332, vyy1342, ty_Float) → new_ltEs13(vyy1332, vyy1342)
new_esEs32(vyy30001, vyy4001, ty_Bool) → new_esEs26(vyy30001, vyy4001)
new_lt21(vyy171, vyy173, app(app(app(ty_@3, gg), gh), ha)) → new_lt9(vyy171, vyy173, gg, gh, ha)
new_lt22(vyy1330, vyy1340, ty_Double) → new_lt14(vyy1330, vyy1340)
new_compare9(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Integer) → new_compare6(new_sr0(vyy3000, vyy401), new_sr0(vyy400, vyy3001))
new_lt19(vyy159, vyy162, ty_Char) → new_lt6(vyy159, vyy162)
new_lt22(vyy1330, vyy1340, ty_Integer) → new_lt8(vyy1330, vyy1340)
new_primCmpInt(Pos(Succ(vyy30000)), Neg(vyy400)) → GT
new_esEs39(vyy1331, vyy1341, app(ty_Ratio, feh)) → new_esEs16(vyy1331, vyy1341, feh)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Double, fea) → new_esEs22(vyy30000, vyy4000)
new_ltEs19(vyy160, vyy163, ty_Float) → new_ltEs13(vyy160, vyy163)
new_primMulInt(Pos(vyy4000), Pos(vyy30010)) → Pos(new_primMulNat0(vyy4000, vyy30010))
new_lt19(vyy159, vyy162, ty_Bool) → new_lt12(vyy159, vyy162)
new_esEs35(vyy171, vyy173, ty_Bool) → new_esEs26(vyy171, vyy173)
new_esEs27(vyy30000, vyy4000, ty_Char) → new_esEs17(vyy30000, vyy4000)
new_esEs39(vyy1331, vyy1341, ty_Integer) → new_esEs23(vyy1331, vyy1341)
new_ltEs5(vyy1331, vyy1341, app(ty_Ratio, dfe)) → new_ltEs8(vyy1331, vyy1341, dfe)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Float) → new_esEs19(vyy30000, vyy4000)
new_primPlusNat0(Zero, Zero) → Zero
new_ltEs6(LT, LT) → True
new_primCompAux00(vyy92, vyy93, EQ, ty_Ordering) → new_compare7(vyy92, vyy93)
new_esEs39(vyy1331, vyy1341, ty_Char) → new_esEs17(vyy1331, vyy1341)
new_compare29(LT, LT, False) → LT
new_ltEs19(vyy160, vyy163, ty_Char) → new_ltEs7(vyy160, vyy163)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_ltEs4(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), bfd, bee) → new_pePe(new_lt4(vyy1330, vyy1340, bfd), new_asAs(new_esEs30(vyy1330, vyy1340, bfd), new_ltEs5(vyy1331, vyy1341, bee)))
new_ltEs18(Just(vyy1330), Just(vyy1340), app(app(ty_@2, cbf), cbg)) → new_ltEs4(vyy1330, vyy1340, cbf, cbg)
new_esEs38(vyy1330, vyy1340, ty_Double) → new_esEs22(vyy1330, vyy1340)
new_esEs11(vyy3000, vyy400, app(app(app(ty_@3, dhd), dhe), dhf)) → new_esEs20(vyy3000, vyy400, dhd, dhe, dhf)
new_esEs39(vyy1331, vyy1341, ty_Float) → new_esEs19(vyy1331, vyy1341)
new_esEs33(vyy158, vyy161, app(ty_Maybe, fa)) → new_esEs21(vyy158, vyy161, fa)
new_esEs5(vyy3001, vyy401, app(ty_[], fcc)) → new_esEs13(vyy3001, vyy401, fcc)
new_ltEs21(vyy147, vyy148, app(ty_Maybe, ceh)) → new_ltEs18(vyy147, vyy148, ceh)
new_ltEs20(vyy140, vyy141, app(ty_Ratio, eed)) → new_ltEs8(vyy140, vyy141, eed)
new_primPlusNat1(Succ(vyy2510), vyy300100) → Succ(Succ(new_primPlusNat0(vyy2510, vyy300100)))
new_esEs35(vyy171, vyy173, app(ty_[], hg)) → new_esEs13(vyy171, vyy173, hg)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, app(app(app(ty_@3, fgg), fgh), fha)) → new_esEs20(vyy30000, vyy4000, fgg, fgh, fha)
new_lt18(vyy158, vyy161, fa) → new_esEs12(new_compare24(vyy158, vyy161, fa), LT)
new_compare111(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, True, vyy230, edh, eea, eeb) → new_compare112(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, True, edh, eea, eeb)
new_esEs8(vyy3001, vyy401, ty_@0) → new_esEs18(vyy3001, vyy401)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, app(ty_Maybe, cba)) → new_ltEs18(vyy1330, vyy1340, cba)
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Bool) → new_ltEs12(vyy1330, vyy1340)
new_primCmpInt(Neg(Zero), Neg(Succ(vyy4000))) → new_primCmpNat0(Succ(vyy4000), Zero)
new_esEs24(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), eaf, eag) → new_asAs(new_esEs31(vyy30000, vyy4000, eaf), new_esEs32(vyy30001, vyy4001, eag))
new_ltEs20(vyy140, vyy141, ty_Float) → new_ltEs13(vyy140, vyy141)
new_esEs39(vyy1331, vyy1341, app(app(app(ty_@3, bbe), bbf), bbg)) → new_esEs20(vyy1331, vyy1341, bbe, bbf, bbg)
new_lt4(vyy1330, vyy1340, ty_Ordering) → new_lt5(vyy1330, vyy1340)
new_ltEs22(vyy133, vyy134, app(ty_[], cbb)) → new_ltEs17(vyy133, vyy134, cbb)
new_esEs29(vyy30002, vyy4002, ty_Integer) → new_esEs23(vyy30002, vyy4002)
new_compare5(vyy300, vyy40, app(app(ty_@2, fb), fc)) → new_compare13(vyy300, vyy40, fb, fc)
new_esEs31(vyy30000, vyy4000, ty_Float) → new_esEs19(vyy30000, vyy4000)
new_esEs4(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_primMulNat0(Zero, Succ(vyy300100)) → Zero
new_primMulNat0(Succ(vyy40000), Zero) → Zero
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Float, bha) → new_ltEs13(vyy1330, vyy1340)
new_esEs13(:(vyy30000, vyy30001), :(vyy4000, vyy4001), cge) → new_asAs(new_esEs14(vyy30000, vyy4000, cge), new_esEs13(vyy30001, vyy4001, cge))
new_esEs32(vyy30001, vyy4001, app(ty_Ratio, ecd)) → new_esEs16(vyy30001, vyy4001, ecd)
new_esEs6(vyy3002, vyy402, ty_Integer) → new_esEs23(vyy3002, vyy402)
new_lt5(vyy158, vyy161) → new_esEs12(new_compare7(vyy158, vyy161), LT)
new_ltEs24(vyy1332, vyy1342, ty_Integer) → new_ltEs9(vyy1332, vyy1342)
new_esEs29(vyy30002, vyy4002, ty_Char) → new_esEs17(vyy30002, vyy4002)
new_compare15(Float(vyy3000, vyy3001), Float(vyy400, vyy401)) → new_compare17(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_compare17(vyy300, vyy40) → new_primCmpInt(vyy300, vyy40)
new_esEs31(vyy30000, vyy4000, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_primCompAux00(vyy92, vyy93, LT, ead) → LT
new_ltEs23(vyy172, vyy174, ty_Char) → new_ltEs7(vyy172, vyy174)
new_ltEs12(False, True) → True
new_lt13(vyy158, vyy161) → new_esEs12(new_compare15(vyy158, vyy161), LT)
new_esEs33(vyy158, vyy161, ty_Int) → new_esEs25(vyy158, vyy161)
new_esEs8(vyy3001, vyy401, app(ty_Ratio, egc)) → new_esEs16(vyy3001, vyy401, egc)
new_ltEs21(vyy147, vyy148, ty_Char) → new_ltEs7(vyy147, vyy148)
new_esEs39(vyy1331, vyy1341, ty_Bool) → new_esEs26(vyy1331, vyy1341)
new_ltEs16(Right(vyy1330), Left(vyy1340), bhh, bha) → False
new_compare13(@2(vyy3000, vyy3001), @2(vyy400, vyy401), fb, fc) → new_compare27(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs7(vyy3000, vyy400, fb), new_esEs8(vyy3001, vyy401, fc)), fb, fc)
new_ltEs8(vyy133, vyy134, edg) → new_fsEs(new_compare9(vyy133, vyy134, edg))
new_esEs35(vyy171, vyy173, ty_Int) → new_esEs25(vyy171, vyy173)
new_esEs28(vyy30001, vyy4001, ty_Double) → new_esEs22(vyy30001, vyy4001)
new_ltEs16(Left(vyy1330), Left(vyy1340), app(ty_[], bhf), bha) → new_ltEs17(vyy1330, vyy1340, bhf)
new_esEs6(vyy3002, vyy402, ty_Char) → new_esEs17(vyy3002, vyy402)
new_esEs32(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_ltEs19(vyy160, vyy163, ty_Int) → new_ltEs15(vyy160, vyy163)
new_esEs28(vyy30001, vyy4001, app(app(ty_Either, dbe), dbf)) → new_esEs15(vyy30001, vyy4001, dbe, dbf)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, app(ty_[], cah)) → new_ltEs17(vyy1330, vyy1340, cah)
new_esEs11(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_ltEs23(vyy172, vyy174, app(ty_Ratio, fbc)) → new_ltEs8(vyy172, vyy174, fbc)
new_ltEs22(vyy133, vyy134, app(ty_Maybe, ehc)) → new_ltEs18(vyy133, vyy134, ehc)
new_esEs27(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs35(vyy171, vyy173, app(ty_Ratio, fbb)) → new_esEs16(vyy171, vyy173, fbb)
new_lt22(vyy1330, vyy1340, app(ty_[], bbb)) → new_lt17(vyy1330, vyy1340, bbb)
new_lt22(vyy1330, vyy1340, ty_Char) → new_lt6(vyy1330, vyy1340)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Integer, bha) → new_ltEs9(vyy1330, vyy1340)
new_esEs7(vyy3000, vyy400, app(app(ty_Either, eeg), eeh)) → new_esEs15(vyy3000, vyy400, eeg, eeh)
new_esEs30(vyy1330, vyy1340, ty_Char) → new_esEs17(vyy1330, vyy1340)
new_esEs12(GT, GT) → True
new_compare5(vyy300, vyy40, app(app(app(ty_@3, h), ba), bb)) → new_compare11(vyy300, vyy40, h, ba, bb)
new_ltEs21(vyy147, vyy148, app(app(app(ty_@3, cdh), cea), ceb)) → new_ltEs10(vyy147, vyy148, cdh, cea, ceb)
new_primPlusNat0(Succ(vyy25100), Succ(vyy3001000)) → Succ(Succ(new_primPlusNat0(vyy25100, vyy3001000)))
new_esEs8(vyy3001, vyy401, ty_Integer) → new_esEs23(vyy3001, vyy401)
new_esEs27(vyy30000, vyy4000, app(ty_[], dbb)) → new_esEs13(vyy30000, vyy4000, dbb)
new_esEs28(vyy30001, vyy4001, app(app(app(ty_@3, dbh), dca), dcb)) → new_esEs20(vyy30001, vyy4001, dbh, dca, dcb)
new_esEs38(vyy1330, vyy1340, app(ty_Ratio, feg)) → new_esEs16(vyy1330, vyy1340, feg)
new_esEs9(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_lt22(vyy1330, vyy1340, ty_Bool) → new_lt12(vyy1330, vyy1340)
new_esEs18(@0, @0) → True
new_esEs5(vyy3001, vyy401, ty_Bool) → new_esEs26(vyy3001, vyy401)
new_compare28(vyy147, vyy148, True, fag) → EQ
new_primCompAux00(vyy92, vyy93, EQ, app(app(app(ty_@3, ccg), cch), cda)) → new_compare11(vyy92, vyy93, ccg, cch, cda)
new_ltEs5(vyy1331, vyy1341, ty_Ordering) → new_ltEs6(vyy1331, vyy1341)
new_esEs14(vyy30000, vyy4000, ty_@0) → new_esEs18(vyy30000, vyy4000)
new_compare112(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, True, edh, eea, eeb) → LT
new_esEs31(vyy30000, vyy4000, app(app(app(ty_@3, ebc), ebd), ebe)) → new_esEs20(vyy30000, vyy4000, ebc, ebd, ebe)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_ltEs19(vyy160, vyy163, app(app(app(ty_@3, cg), da), db)) → new_ltEs10(vyy160, vyy163, cg, da, db)
new_lt20(vyy158, vyy161, app(ty_Ratio, edd)) → new_lt7(vyy158, vyy161, edd)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, app(app(ty_@2, cad), cae)) → new_ltEs4(vyy1330, vyy1340, cad, cae)
new_lt23(vyy1331, vyy1341, ty_Int) → new_lt15(vyy1331, vyy1341)
new_ltEs5(vyy1331, vyy1341, ty_Double) → new_ltEs14(vyy1331, vyy1341)
new_esEs5(vyy3001, vyy401, ty_Double) → new_esEs22(vyy3001, vyy401)
new_ltEs20(vyy140, vyy141, ty_Integer) → new_ltEs9(vyy140, vyy141)
new_ltEs18(Just(vyy1330), Just(vyy1340), app(app(ty_Either, cbh), cca)) → new_ltEs16(vyy1330, vyy1340, cbh, cca)
new_ltEs24(vyy1332, vyy1342, app(app(app(ty_@3, bcf), bcg), bch)) → new_ltEs10(vyy1332, vyy1342, bcf, bcg, bch)
new_compare8(Char(vyy3000), Char(vyy400)) → new_primCmpNat0(vyy3000, vyy400)
new_ltEs21(vyy147, vyy148, app(app(ty_Either, cee), cef)) → new_ltEs16(vyy147, vyy148, cee, cef)
new_esEs4(vyy3000, vyy400, app(ty_Ratio, feb)) → new_esEs16(vyy3000, vyy400, feb)
new_ltEs22(vyy133, vyy134, ty_Char) → new_ltEs7(vyy133, vyy134)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs38(vyy1330, vyy1340, ty_Integer) → new_esEs23(vyy1330, vyy1340)
new_esEs34(vyy159, vyy162, app(app(ty_@2, bh), ca)) → new_esEs24(vyy159, vyy162, bh, ca)
new_lt23(vyy1331, vyy1341, app(ty_[], bcd)) → new_lt17(vyy1331, vyy1341, bcd)
new_ltEs19(vyy160, vyy163, app(ty_Maybe, dh)) → new_ltEs18(vyy160, vyy163, dh)
new_compare11(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), h, ba, bb) → new_compare25(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs4(vyy3000, vyy400, h), new_asAs(new_esEs5(vyy3001, vyy401, ba), new_esEs6(vyy3002, vyy402, bb))), h, ba, bb)
new_primCmpInt(Neg(Succ(vyy30000)), Pos(vyy400)) → LT
new_lt6(vyy158, vyy161) → new_esEs12(new_compare8(vyy158, vyy161), LT)
The set Q consists of the following terms:
new_esEs33(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare210(x0, x1, True, x2, x3)
new_compare29(LT, LT, False)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Float)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Just(x0), Just(x1), ty_Ordering)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_fsEs(x0)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Bool)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Bool)
new_esEs13(:(x0, x1), [], x2)
new_esEs34(x0, x1, ty_@0)
new_ltEs16(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs15(Left(x0), Left(x1), ty_Int, x2)
new_esEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_esEs6(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(Left(x0), Left(x1), ty_@0, x2)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Integer)
new_lt17(x0, x1, x2)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Ordering)
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_ltEs24(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_compare6(Integer(x0), Integer(x1))
new_lt21(x0, x1, ty_Char)
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Ordering)
new_lt18(x0, x1, x2)
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Integer)
new_esEs17(Char(x0), Char(x1))
new_primMulNat0(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Int)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(Left(x0), Left(x1), ty_Char, x2)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Char)
new_ltEs18(Just(x0), Just(x1), app(ty_[], x2))
new_esEs4(x0, x1, ty_Bool)
new_ltEs6(EQ, EQ)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs5(x0, x1, ty_Ordering)
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_primEqNat0(Zero, Zero)
new_esEs6(x0, x1, ty_@0)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Char)
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs18(Nothing, Just(x0), x1)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs8(x0, x1, x2)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_compare12(@0, @0)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs13(:(x0, x1), :(x2, x3), x4)
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(ty_[], x2))
new_primMulNat0(Zero, Zero)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_compare5(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs13(x0, x1)
new_ltEs20(x0, x1, ty_Char)
new_esEs22(Double(x0, x1), Double(x2, x3))
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs26(True, False)
new_esEs26(False, True)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Bool)
new_lt15(x0, x1)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Double)
new_compare14(False, True)
new_compare14(True, False)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Int)
new_esEs21(Just(x0), Just(x1), ty_@0)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Int)
new_compare17(x0, x1)
new_ltEs22(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Double)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_compare113(x0, x1, False, x2, x3)
new_esEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs15(Right(x0), Right(x1), x2, ty_Double)
new_esEs13([], [], x0)
new_esEs8(x0, x1, ty_@0)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs12(False, False)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Integer)
new_ltEs18(Nothing, Nothing, x0)
new_esEs15(Left(x0), Left(x1), ty_Double, x2)
new_esEs32(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Float)
new_ltEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_@0)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs11(x0, x1, ty_Bool)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_esEs29(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), x1)
new_ltEs19(x0, x1, ty_@0)
new_compare5(x0, x1, ty_Float)
new_lt23(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, ty_Char)
new_compare5(x0, x1, ty_Double)
new_compare5(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(Just(x0), Just(x1), ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_compare24(Nothing, Just(x0), x1)
new_esEs6(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs31(x0, x1, ty_Float)
new_compare19(:(x0, x1), :(x2, x3), x4)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs11(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Int)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(ty_[], x2))
new_ltEs18(Just(x0), Nothing, x1)
new_ltEs16(Right(x0), Right(x1), x2, ty_Integer)
new_esEs28(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Double)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs31(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Ordering)
new_esEs14(x0, x1, ty_Char)
new_esEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_compare15(Float(x0, x1), Float(x2, x3))
new_lt8(x0, x1)
new_lt19(x0, x1, ty_Ordering)
new_lt11(x0, x1, x2, x3)
new_ltEs19(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Ordering)
new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(x0, x1)
new_compare19([], [], x0)
new_esEs19(Float(x0, x1), Float(x2, x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare115(x0, x1, x2, x3, False, x4, x5, x6)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_compare24(Nothing, Nothing, x0)
new_ltEs16(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs30(x0, x1, ty_Float)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Int)
new_ltEs16(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs27(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Int)
new_ltEs11(x0, x1)
new_lt20(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Integer)
new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs39(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Int)
new_primCompAux00(x0, x1, GT, x2)
new_compare10(x0, x1, x2, x3, False, x4, x5)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Bool)
new_esEs15(Left(x0), Left(x1), ty_Bool, x2)
new_esEs8(x0, x1, ty_Int)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(GT, LT, False)
new_compare29(LT, GT, False)
new_ltEs6(LT, LT)
new_lt19(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs15(Right(x0), Right(x1), x2, ty_Char)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt19(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Integer)
new_ltEs16(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs23(Integer(x0), Integer(x1))
new_esEs15(Left(x0), Right(x1), x2, x3)
new_esEs15(Right(x0), Left(x1), x2, x3)
new_esEs33(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_@0)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare115(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs39(x0, x1, ty_Integer)
new_lt4(x0, x1, ty_Double)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Bool)
new_compare113(x0, x1, True, x2, x3)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(True, x0)
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Ordering)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Char)
new_ltEs5(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_compare5(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_@0)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs15(Right(x0), Right(x1), x2, ty_Float)
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_not(True)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs21(x0, x1, ty_Int)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare5(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Left(x0), Left(x1), ty_Int, x2)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Int)
new_ltEs6(GT, EQ)
new_ltEs6(EQ, GT)
new_esEs15(Right(x0), Right(x1), x2, ty_Bool)
new_compare13(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs24(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_compare14(False, False)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_asAs(False, x0)
new_esEs30(x0, x1, ty_@0)
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs16(Right(x0), Right(x1), x2, ty_Double)
new_lt23(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, x0)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Integer)
new_esEs21(Just(x0), Just(x1), ty_Bool)
new_ltEs23(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Double)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs15(Left(x0), Left(x1), ty_Float, x2)
new_sr0(Integer(x0), Integer(x1))
new_esEs33(x0, x1, ty_Ordering)
new_ltEs17(x0, x1, x2)
new_esEs6(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_lt10(x0, x1)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(False, False)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt20(x0, x1, ty_Float)
new_lt4(x0, x1, ty_Integer)
new_compare9(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Bool)
new_ltEs16(Right(x0), Right(x1), x2, ty_Int)
new_esEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt22(x0, x1, ty_@0)
new_ltEs16(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs21(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_lt13(x0, x1)
new_esEs38(x0, x1, ty_Float)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(LT, LT)
new_ltEs16(Left(x0), Left(x1), ty_@0, x2)
new_esEs35(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Float)
new_esEs14(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_compare114(x0, x1, True, x2, x3)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(@0, @0)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_compare28(x0, x1, False, x2)
new_primCompAux00(x0, x1, LT, x2)
new_esEs35(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Bool)
new_esEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_@0)
new_compare110(x0, x1, False, x2)
new_esEs39(x0, x1, ty_@0)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs13([], :(x0, x1), x2)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_compare7(x0, x1)
new_esEs33(x0, x1, ty_Bool)
new_compare5(x0, x1, ty_Ordering)
new_esEs21(Just(x0), Just(x1), ty_Int)
new_compare5(x0, x1, ty_Int)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Zero, Succ(x0))
new_esEs14(x0, x1, ty_@0)
new_esEs15(Right(x0), Right(x1), x2, ty_@0)
new_esEs39(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Float)
new_ltEs7(x0, x1)
new_lt6(x0, x1)
new_primPlusNat0(Succ(x0), Zero)
new_esEs31(x0, x1, ty_Double)
new_compare14(True, True)
new_esEs21(Nothing, Nothing, x0)
new_esEs33(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, ty_Float)
new_lt23(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_compare19(:(x0, x1), [], x2)
new_ltEs20(x0, x1, ty_Int)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt19(x0, x1, ty_Double)
new_compare5(x0, x1, ty_Integer)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_primMulInt(Pos(x0), Pos(x1))
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_ltEs16(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs5(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Int)
new_esEs12(GT, GT)
new_ltEs16(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs27(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Char)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Right(x0), Right(x1), x2, ty_Char)
new_esEs10(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Double)
new_lt4(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Int)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Int)
new_ltEs5(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Integer)
new_lt9(x0, x1, x2, x3, x4)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Int)
new_ltEs16(Left(x0), Right(x1), x2, x3)
new_ltEs16(Right(x0), Left(x1), x2, x3)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Float)
new_pePe(True, x0)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs16(Right(x0), Right(x1), x2, ty_@0)
new_esEs15(Left(x0), Left(x1), ty_Integer, x2)
new_esEs14(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_@0)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(Left(x0), Left(x1), ty_Float, x2)
new_esEs5(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Float)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_@0)
new_esEs21(Just(x0), Just(x1), ty_Integer)
new_lt4(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Double)
new_ltEs16(Left(x0), Left(x1), ty_Char, x2)
new_esEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs18(Just(x0), Just(x1), ty_Float)
new_esEs11(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs15(Right(x0), Right(x1), x2, ty_Integer)
new_esEs21(Nothing, Just(x0), x1)
new_esEs4(x0, x1, ty_Double)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs21(Just(x0), Just(x1), ty_Double)
new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs36(x0, x1, ty_Integer)
new_primPlusNat0(Zero, Succ(x0))
new_compare8(Char(x0), Char(x1))
new_esEs38(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Integer)
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_esEs29(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Integer)
new_esEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs19(x0, x1, ty_Bool)
new_esEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare5(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Float)
new_ltEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Float)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_compare29(x0, x1, True)
new_esEs9(x0, x1, ty_Char)
new_compare18(Right(x0), Left(x1), x2, x3)
new_compare18(Left(x0), Right(x1), x2, x3)
new_esEs9(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_@0)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Int)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Double)
new_compare28(x0, x1, True, x2)
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs18(Just(x0), Just(x1), ty_Char)
new_lt21(x0, x1, ty_Ordering)
new_primMulNat0(Zero, Succ(x0))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs12(EQ, EQ)
new_primPlusNat0(Zero, Zero)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs7(x0, x1, ty_Int)
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(EQ, EQ, False)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs14(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, ty_Float)
new_esEs14(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Bool)
new_compare19([], :(x0, x1), x2)
new_esEs34(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Char)
new_compare18(Left(x0), Left(x1), x2, x3)
new_esEs31(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Ordering)
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs18(Just(x0), Just(x1), ty_Double)
new_ltEs18(Just(x0), Just(x1), ty_Int)
new_ltEs16(Left(x0), Left(x1), ty_Double, x2)
new_ltEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Integer)
new_ltEs18(Just(x0), Just(x1), ty_Integer)
new_esEs26(True, True)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs21(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare24(Just(x0), Nothing, x1)
new_esEs28(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Bool)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_compare110(x0, x1, True, x2)
new_lt23(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Bool)
new_lt4(x0, x1, ty_Int)
new_esEs5(x0, x1, app(ty_[], x2))
new_lt7(x0, x1, x2)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(Just(x0), Just(x1), ty_Ordering)
new_ltEs14(x0, x1)
new_ltEs23(x0, x1, app(ty_[], x2))
new_sr(x0, x1)
new_esEs6(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare29(GT, EQ, False)
new_compare29(EQ, GT, False)
new_esEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs30(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs34(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare29(LT, EQ, False)
new_compare29(EQ, LT, False)
new_lt12(x0, x1)
new_lt20(x0, x1, ty_Bool)
new_esEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs14(x0, x1, ty_Ordering)
new_esEs25(x0, x1)
new_lt23(x0, x1, ty_Int)
new_compare10(x0, x1, x2, x3, True, x4, x5)
new_ltEs19(x0, x1, ty_Float)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Double)
new_compare26(x0, x1, False, x2, x3)
new_ltEs6(GT, GT)
new_esEs21(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(True, False)
new_ltEs12(False, True)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt16(x0, x1, x2, x3)
new_esEs35(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Zero, Zero)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_@0)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Double)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Ordering)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(x0, x1, ty_Char)
new_ltEs16(Right(x0), Right(x1), x2, ty_Bool)
new_esEs30(x0, x1, ty_Int)
new_ltEs5(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Char)
new_compare29(GT, GT, False)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Integer)
new_esEs14(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_compare114(x0, x1, False, x2, x3)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_compare210(x0, x1, False, x2, x3)
new_esEs32(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Integer)
new_esEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Right(x0), Right(x1), x2, ty_Float)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_ltEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_ltEs12(True, True)
new_lt23(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs23(x0, x1, ty_Char)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_lt14(x0, x1)
new_esEs7(x0, x1, ty_@0)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, ty_@0)
new_compare5(x0, x1, app(ty_[], x2))
new_ltEs9(x0, x1)
new_compare24(Just(x0), Just(x1), x2)
new_ltEs23(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Double)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_pePe(False, x0)
new_compare16(Double(x0, x1), Double(x2, x3))
new_esEs15(Right(x0), Right(x1), x2, ty_Int)
new_esEs8(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Float)
new_ltEs18(Just(x0), Just(x1), ty_Bool)
new_esEs6(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), ty_Char)
new_lt19(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Float)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs21(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs21(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_@0)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt22(x0, x1, ty_Bool)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_lt5(x0, x1)
new_ltEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_[], x2))
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs21(Just(x0), Nothing, x1)
new_ltEs16(Left(x0), Left(x1), ty_Integer, x2)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Succ(x0), Zero)
new_compare18(Right(x0), Right(x1), x2, x3)
new_lt21(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Char)
new_compare26(x0, x1, True, x2, x3)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(Just(x0), Just(x1), ty_Float)
new_ltEs24(x0, x1, ty_Char)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_compare23(vyy147, vyy148, False, app(app(app(ty_@3, cdh), cea), ceb)) → new_ltEs(vyy147, vyy148, cdh, cea, ceb)
new_compare21(Left(vyy1330), Left(vyy1340), False, app(app(ty_Either, app(app(app(ty_@3, bgf), bgg), bgh)), bha), bea) → new_ltEs(vyy1330, vyy1340, bgf, bgg, bgh)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, app(app(ty_Either, he), hf), hb) → new_lt1(vyy171, vyy173, he, hf)
new_compare(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), h, ba, bb) → new_compare2(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs4(vyy3000, vyy400, h), new_asAs(new_esEs5(vyy3001, vyy401, ba), new_esEs6(vyy3002, vyy402, bb))), h, ba, bb)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, cf, app(app(ty_@2, dc), dd)) → new_ltEs0(vyy160, vyy163, dc, dd)
new_ltEs1(Left(vyy1330), Left(vyy1340), app(app(ty_Either, bhd), bhe), bha) → new_ltEs1(vyy1330, vyy1340, bhd, bhe)
new_lt0(vyy158, vyy161, ed, ee) → new_compare0(vyy158, vyy161, ed, ee)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), app(ty_[], bfb), bee) → new_lt2(vyy1330, vyy1340, bfb)
new_compare21(Left(vyy1330), Left(vyy1340), False, app(app(ty_Either, app(app(ty_Either, bhd), bhe)), bha), bea) → new_ltEs1(vyy1330, vyy1340, bhd, bhe)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, app(app(ty_Either, bah), bba)), bad), bae), bea) → new_lt1(vyy1330, vyy1340, bah, bba)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, bfd), app(app(ty_@2, bfh), bga)), bea) → new_ltEs0(vyy1331, vyy1341, bfh, bga)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), bad), app(app(ty_Either, bdc), bdd)), bea) → new_ltEs1(vyy1332, vyy1342, bdc, bdd)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, app(app(ty_Either, beh), bfa)), bee), bea) → new_lt1(vyy1330, vyy1340, beh, bfa)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, app(ty_[], bfb)), bee), bea) → new_lt2(vyy1330, vyy1340, bfb)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), bfd, app(app(app(ty_@3, bfe), bff), bfg)) → new_ltEs(vyy1331, vyy1341, bfe, bff, bfg)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, cf, app(ty_[], dg)) → new_ltEs2(vyy160, vyy163, dg)
new_compare21(Left(vyy1330), Left(vyy1340), False, app(app(ty_Either, app(ty_Maybe, bhg)), bha), bea) → new_ltEs3(vyy1330, vyy1340, bhg)
new_lt1(vyy158, vyy161, ef, eg) → new_compare1(vyy158, vyy161, ef, eg)
new_compare21(Right(vyy1330), Right(vyy1340), False, app(app(ty_Either, bhh), app(app(ty_Either, caf), cag)), bea) → new_ltEs1(vyy1330, vyy1340, caf, cag)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, fd, app(ty_[], ge)) → new_ltEs2(vyy172, vyy174, ge)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), bad), app(app(ty_@2, bda), bdb)), bea) → new_ltEs0(vyy1332, vyy1342, bda, bdb)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), bad), app(ty_Maybe, bdf)), bea) → new_ltEs3(vyy1332, vyy1342, bdf)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, app(ty_Maybe, bfc)), bee), bea) → new_lt3(vyy1330, vyy1340, bfc)
new_compare23(vyy147, vyy148, False, app(app(ty_Either, cee), cef)) → new_ltEs1(vyy147, vyy148, cee, cef)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, bfd), app(ty_[], bgd)), bea) → new_ltEs2(vyy1331, vyy1341, bgd)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, app(app(app(ty_@3, ea), eb), ec), cf, bg) → new_compare(vyy158, vyy161, ea, eb, ec)
new_compare0(@2(vyy3000, vyy3001), @2(vyy400, vyy401), fb, fc) → new_compare20(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs7(vyy3000, vyy400, fb), new_esEs8(vyy3001, vyy401, fc)), fb, fc)
new_compare1(Right(vyy3000), Right(vyy400), bdg, bdh) → new_compare22(vyy3000, vyy400, new_esEs10(vyy3000, vyy400, bdh), bdg, bdh)
new_compare21(Right(vyy1330), Right(vyy1340), False, app(app(ty_Either, bhh), app(ty_[], cah)), bea) → new_ltEs2(vyy1330, vyy1340, cah)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, app(app(ty_@2, hc), hd), hb) → new_lt0(vyy171, vyy173, hc, hd)
new_ltEs3(Just(vyy1330), Just(vyy1340), app(app(app(ty_@3, cbc), cbd), cbe)) → new_ltEs(vyy1330, vyy1340, cbc, cbd, cbe)
new_ltEs1(Right(vyy1330), Right(vyy1340), bhh, app(app(app(ty_@3, caa), cab), cac)) → new_ltEs(vyy1330, vyy1340, caa, cab, cac)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, bfd), app(app(app(ty_@3, bfe), bff), bfg)), bea) → new_ltEs(vyy1331, vyy1341, bfe, bff, bfg)
new_lt2(vyy158, vyy161, eh) → new_compare3(vyy158, vyy161, eh)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), app(app(ty_@2, baf), bag), bad, bae) → new_lt0(vyy1330, vyy1340, baf, bag)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), app(app(ty_Either, bah), bba), bad, bae) → new_lt1(vyy1330, vyy1340, bah, bba)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, app(ty_Maybe, ce), bg) → new_lt3(vyy159, vyy162, ce)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, app(app(app(ty_@3, bbe), bbf), bbg), bae) → new_lt(vyy1331, vyy1341, bbe, bbf, bbg)
new_compare23(vyy147, vyy148, False, app(app(ty_@2, cec), ced)) → new_ltEs0(vyy147, vyy148, cec, ced)
new_compare3(:(vyy3000, vyy3001), :(vyy400, vyy401), ccd) → new_primCompAux(vyy3000, vyy400, vyy3001, vyy401, ccd)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, cf, app(ty_Maybe, dh)) → new_ltEs3(vyy160, vyy163, dh)
new_compare21(Left(vyy1330), Left(vyy1340), False, app(app(ty_Either, app(ty_[], bhf)), bha), bea) → new_ltEs2(vyy1330, vyy1340, bhf)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, bad, app(ty_Maybe, bdf)) → new_ltEs3(vyy1332, vyy1342, bdf)
new_ltEs3(Just(vyy1330), Just(vyy1340), app(app(ty_@2, cbf), cbg)) → new_ltEs0(vyy1330, vyy1340, cbf, cbg)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, app(app(ty_Either, cb), cc), bg) → new_lt1(vyy159, vyy162, cb, cc)
new_primCompAux(Just(vyy3000), Just(vyy400), vyy301, vyy41, app(ty_Maybe, ccf)) → new_compare23(vyy3000, vyy400, new_esEs11(vyy3000, vyy400, ccf), ccf)
new_compare21(Left(vyy1330), Left(vyy1340), False, app(app(ty_Either, app(app(ty_@2, bhb), bhc)), bha), bea) → new_ltEs0(vyy1330, vyy1340, bhb, bhc)
new_ltEs1(Right(vyy1330), Right(vyy1340), bhh, app(app(ty_Either, caf), cag)) → new_ltEs1(vyy1330, vyy1340, caf, cag)
new_compare21(Right(vyy1330), Right(vyy1340), False, app(app(ty_Either, bhh), app(ty_Maybe, cba)), bea) → new_ltEs3(vyy1330, vyy1340, cba)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, fd, app(app(ty_Either, gc), gd)) → new_ltEs1(vyy172, vyy174, gc, gd)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, fd, app(app(ty_@2, ga), gb)) → new_ltEs0(vyy172, vyy174, ga, gb)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), app(app(app(ty_@3, beb), bec), bed), bee) → new_lt(vyy1330, vyy1340, beb, bec, bed)
new_ltEs3(Just(vyy1330), Just(vyy1340), app(app(ty_Either, cbh), cca)) → new_ltEs1(vyy1330, vyy1340, cbh, cca)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), bfd, app(app(ty_Either, bgb), bgc)) → new_ltEs1(vyy1331, vyy1341, bgb, bgc)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, app(ty_[], bbb)), bad), bae), bea) → new_lt2(vyy1330, vyy1340, bbb)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, app(app(ty_@2, bef), beg)), bee), bea) → new_lt0(vyy1330, vyy1340, bef, beg)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, bad, app(app(app(ty_@3, bcf), bcg), bch)) → new_ltEs(vyy1332, vyy1342, bcf, bcg, bch)
new_compare21(Just(vyy1330), Just(vyy1340), False, app(ty_Maybe, app(ty_Maybe, ccc)), bea) → new_ltEs3(vyy1330, vyy1340, ccc)
new_primCompAux(vyy300, vyy40, vyy301, vyy41, cce) → new_primCompAux0(vyy301, vyy41, new_compare5(vyy300, vyy40, cce), app(ty_[], cce))
new_ltEs1(Left(vyy1330), Left(vyy1340), app(app(ty_@2, bhb), bhc), bha) → new_ltEs0(vyy1330, vyy1340, bhb, bhc)
new_ltEs3(Just(vyy1330), Just(vyy1340), app(ty_Maybe, ccc)) → new_ltEs3(vyy1330, vyy1340, ccc)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, app(app(ty_Either, ef), eg), cf, bg) → new_compare1(vyy158, vyy161, ef, eg)
new_ltEs1(Right(vyy1330), Right(vyy1340), bhh, app(app(ty_@2, cad), cae)) → new_ltEs0(vyy1330, vyy1340, cad, cae)
new_primCompAux(Right(vyy3000), Right(vyy400), vyy301, vyy41, app(app(ty_Either, bdg), bdh)) → new_compare22(vyy3000, vyy400, new_esEs10(vyy3000, vyy400, bdh), bdg, bdh)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, bad, app(app(ty_@2, bda), bdb)) → new_ltEs0(vyy1332, vyy1342, bda, bdb)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), app(app(ty_@2, bef), beg), bee) → new_lt0(vyy1330, vyy1340, bef, beg)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, app(ty_[], bcd), bae) → new_lt2(vyy1331, vyy1341, bcd)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), app(ty_Maybe, bce)), bae), bea) → new_lt3(vyy1331, vyy1341, bce)
new_primCompAux0(vyy92, vyy93, EQ, app(ty_[], cdf)) → new_compare3(vyy92, vyy93, cdf)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, bfd), app(ty_Maybe, bge)), bea) → new_ltEs3(vyy1331, vyy1341, bge)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), app(app(ty_Either, beh), bfa), bee) → new_lt1(vyy1330, vyy1340, beh, bfa)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, bad, app(ty_[], bde)) → new_ltEs2(vyy1332, vyy1342, bde)
new_compare21(Just(vyy1330), Just(vyy1340), False, app(ty_Maybe, app(app(app(ty_@3, cbc), cbd), cbe)), bea) → new_ltEs(vyy1330, vyy1340, cbc, cbd, cbe)
new_compare23(vyy147, vyy148, False, app(ty_[], ceg)) → new_ltEs2(vyy147, vyy148, ceg)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, app(app(app(ty_@3, gg), gh), ha), hb) → new_lt(vyy171, vyy173, gg, gh, ha)
new_compare22(vyy140, vyy141, False, cfa, app(ty_[], cga)) → new_ltEs2(vyy140, vyy141, cga)
new_primCompAux(@2(vyy3000, vyy3001), @2(vyy400, vyy401), vyy301, vyy41, app(app(ty_@2, fb), fc)) → new_compare20(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs7(vyy3000, vyy400, fb), new_esEs8(vyy3001, vyy401, fc)), fb, fc)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, app(app(ty_@2, bbh), bca), bae) → new_lt0(vyy1331, vyy1341, bbh, bca)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, app(ty_[], hg), hb) → new_lt2(vyy171, vyy173, hg)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), app(ty_Maybe, bfc), bee) → new_lt3(vyy1330, vyy1340, bfc)
new_compare4(Just(vyy3000), Just(vyy400), ccf) → new_compare23(vyy3000, vyy400, new_esEs11(vyy3000, vyy400, ccf), ccf)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, fd, app(ty_Maybe, gf)) → new_ltEs3(vyy172, vyy174, gf)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, bfd), app(app(ty_Either, bgb), bgc)), bea) → new_ltEs1(vyy1331, vyy1341, bgb, bgc)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, app(app(ty_@2, bh), ca), bg) → new_lt0(vyy159, vyy162, bh, ca)
new_primCompAux(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), vyy301, vyy41, app(app(app(ty_@3, h), ba), bb)) → new_compare2(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs4(vyy3000, vyy400, h), new_asAs(new_esEs5(vyy3001, vyy401, ba), new_esEs6(vyy3002, vyy402, bb))), h, ba, bb)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), app(ty_[], bcd)), bae), bea) → new_lt2(vyy1331, vyy1341, bcd)
new_compare21(vyy133, vyy134, False, app(ty_[], cbb), bea) → new_compare3(vyy133, vyy134, cbb)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, app(app(ty_@2, ed), ee), cf, bg) → new_compare0(vyy158, vyy161, ed, ee)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, app(app(app(ty_@3, beb), bec), bed)), bee), bea) → new_lt(vyy1330, vyy1340, beb, bec, bed)
new_compare22(vyy140, vyy141, False, cfa, app(app(app(ty_@3, cfb), cfc), cfd)) → new_ltEs(vyy140, vyy141, cfb, cfc, cfd)
new_ltEs1(Left(vyy1330), Left(vyy1340), app(app(app(ty_@3, bgf), bgg), bgh), bha) → new_ltEs(vyy1330, vyy1340, bgf, bgg, bgh)
new_ltEs1(Left(vyy1330), Left(vyy1340), app(ty_[], bhf), bha) → new_ltEs2(vyy1330, vyy1340, bhf)
new_compare1(Left(vyy3000), Left(vyy400), bdg, bdh) → new_compare21(vyy3000, vyy400, new_esEs9(vyy3000, vyy400, bdg), bdg, bdh)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, fd, app(app(app(ty_@3, ff), fg), fh)) → new_ltEs(vyy172, vyy174, ff, fg, fh)
new_ltEs3(Just(vyy1330), Just(vyy1340), app(ty_[], ccb)) → new_ltEs2(vyy1330, vyy1340, ccb)
new_compare21(Just(vyy1330), Just(vyy1340), False, app(ty_Maybe, app(app(ty_@2, cbf), cbg)), bea) → new_ltEs0(vyy1330, vyy1340, cbf, cbg)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), app(app(ty_Either, bcb), bcc)), bae), bea) → new_lt1(vyy1331, vyy1341, bcb, bcc)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), bad), app(ty_[], bde)), bea) → new_ltEs2(vyy1332, vyy1342, bde)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, app(ty_Maybe, hh), hb) → new_lt3(vyy171, vyy173, hh)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), app(app(ty_@2, bbh), bca)), bae), bea) → new_lt0(vyy1331, vyy1341, bbh, bca)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, app(app(ty_@2, baf), bag)), bad), bae), bea) → new_lt0(vyy1330, vyy1340, baf, bag)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, app(app(app(ty_@3, bd), be), bf), bg) → new_lt(vyy159, vyy162, bd, be, bf)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, app(ty_Maybe, bbc)), bad), bae), bea) → new_lt3(vyy1330, vyy1340, bbc)
new_ltEs2(vyy133, vyy134, cbb) → new_compare3(vyy133, vyy134, cbb)
new_compare23(vyy147, vyy148, False, app(ty_Maybe, ceh)) → new_ltEs3(vyy147, vyy148, ceh)
new_compare21(Right(vyy1330), Right(vyy1340), False, app(app(ty_Either, bhh), app(app(app(ty_@3, caa), cab), cac)), bea) → new_ltEs(vyy1330, vyy1340, caa, cab, cac)
new_ltEs1(Right(vyy1330), Right(vyy1340), bhh, app(ty_[], cah)) → new_ltEs2(vyy1330, vyy1340, cah)
new_compare21(Just(vyy1330), Just(vyy1340), False, app(ty_Maybe, app(ty_[], ccb)), bea) → new_ltEs2(vyy1330, vyy1340, ccb)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), bfd, app(app(ty_@2, bfh), bga)) → new_ltEs0(vyy1331, vyy1341, bfh, bga)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, app(app(app(ty_@3, baa), bab), bac)), bad), bae), bea) → new_lt(vyy1330, vyy1340, baa, bab, bac)
new_lt3(vyy158, vyy161, fa) → new_compare4(vyy158, vyy161, fa)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), app(app(app(ty_@3, baa), bab), bac), bad, bae) → new_lt(vyy1330, vyy1340, baa, bab, bac)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, app(ty_Maybe, fa), cf, bg) → new_compare4(vyy158, vyy161, fa)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, app(ty_[], eh), cf, bg) → new_compare3(vyy158, vyy161, eh)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), bfd, app(ty_Maybe, bge)) → new_ltEs3(vyy1331, vyy1341, bge)
new_ltEs1(Right(vyy1330), Right(vyy1340), bhh, app(ty_Maybe, cba)) → new_ltEs3(vyy1330, vyy1340, cba)
new_compare21(Just(vyy1330), Just(vyy1340), False, app(ty_Maybe, app(app(ty_Either, cbh), cca)), bea) → new_ltEs1(vyy1330, vyy1340, cbh, cca)
new_compare22(vyy140, vyy141, False, cfa, app(app(ty_@2, cfe), cff)) → new_ltEs0(vyy140, vyy141, cfe, cff)
new_ltEs1(Left(vyy1330), Left(vyy1340), app(ty_Maybe, bhg), bha) → new_ltEs3(vyy1330, vyy1340, bhg)
new_primCompAux(:(vyy3000, vyy3001), :(vyy400, vyy401), vyy301, vyy41, app(ty_[], ccd)) → new_primCompAux(vyy3000, vyy400, vyy3001, vyy401, ccd)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), bfd, app(ty_[], bgd)) → new_ltEs2(vyy1331, vyy1341, bgd)
new_compare22(vyy140, vyy141, False, cfa, app(app(ty_Either, cfg), cfh)) → new_ltEs1(vyy140, vyy141, cfg, cfh)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), bad), app(app(app(ty_@3, bcf), bcg), bch)), bea) → new_ltEs(vyy1332, vyy1342, bcf, bcg, bch)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, app(ty_Maybe, bce), bae) → new_lt3(vyy1331, vyy1341, bce)
new_lt(vyy158, vyy161, ea, eb, ec) → new_compare(vyy158, vyy161, ea, eb, ec)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), app(ty_Maybe, bbc), bad, bae) → new_lt3(vyy1330, vyy1340, bbc)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), app(app(app(ty_@3, bbe), bbf), bbg)), bae), bea) → new_lt(vyy1331, vyy1341, bbe, bbf, bbg)
new_primCompAux(Left(vyy3000), Left(vyy400), vyy301, vyy41, app(app(ty_Either, bdg), bdh)) → new_compare21(vyy3000, vyy400, new_esEs9(vyy3000, vyy400, bdg), bdg, bdh)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, app(ty_[], cd), bg) → new_lt2(vyy159, vyy162, cd)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, cf, app(app(app(ty_@3, cg), da), db)) → new_ltEs(vyy160, vyy163, cg, da, db)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, bad, app(app(ty_Either, bdc), bdd)) → new_ltEs1(vyy1332, vyy1342, bdc, bdd)
new_compare22(vyy140, vyy141, False, cfa, app(ty_Maybe, cgb)) → new_ltEs3(vyy140, vyy141, cgb)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, cf, app(app(ty_Either, de), df)) → new_ltEs1(vyy160, vyy163, de, df)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), app(ty_[], bbb), bad, bae) → new_lt2(vyy1330, vyy1340, bbb)
new_compare21(Right(vyy1330), Right(vyy1340), False, app(app(ty_Either, bhh), app(app(ty_@2, cad), cae)), bea) → new_ltEs0(vyy1330, vyy1340, cad, cae)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, app(app(ty_Either, bcb), bcc), bae) → new_lt1(vyy1331, vyy1341, bcb, bcc)
The TRS R consists of the following rules:
new_compare5(vyy300, vyy40, app(ty_Ratio, dgh)) → new_compare9(vyy300, vyy40, dgh)
new_compare5(vyy300, vyy40, ty_Integer) → new_compare6(vyy300, vyy40)
new_compare5(vyy300, vyy40, ty_Bool) → new_compare14(vyy300, vyy40)
new_compare5(vyy300, vyy40, ty_Double) → new_compare16(vyy300, vyy40)
new_compare5(vyy300, vyy40, app(ty_[], ccd)) → new_compare19(vyy300, vyy40, ccd)
new_compare5(vyy300, vyy40, ty_Int) → new_compare17(vyy300, vyy40)
new_compare5(vyy300, vyy40, ty_@0) → new_compare12(vyy300, vyy40)
new_compare5(vyy300, vyy40, ty_Char) → new_compare8(vyy300, vyy40)
new_compare5(vyy300, vyy40, ty_Float) → new_compare15(vyy300, vyy40)
new_compare5(vyy300, vyy40, app(app(ty_Either, bdg), bdh)) → new_compare18(vyy300, vyy40, bdg, bdh)
new_compare5(vyy300, vyy40, app(ty_Maybe, ccf)) → new_compare24(vyy300, vyy40, ccf)
new_compare5(vyy300, vyy40, ty_Ordering) → new_compare7(vyy300, vyy40)
new_compare5(vyy300, vyy40, app(app(ty_@2, fb), fc)) → new_compare13(vyy300, vyy40, fb, fc)
new_compare5(vyy300, vyy40, app(app(app(ty_@3, h), ba), bb)) → new_compare11(vyy300, vyy40, h, ba, bb)
new_compare11(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), h, ba, bb) → new_compare25(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs4(vyy3000, vyy400, h), new_asAs(new_esEs5(vyy3001, vyy401, ba), new_esEs6(vyy3002, vyy402, bb))), h, ba, bb)
new_esEs4(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, app(app(ty_@2, eaf), eag)) → new_esEs24(vyy3000, vyy400, eaf, eag)
new_esEs4(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, app(app(app(ty_@3, chh), daa), dab)) → new_esEs20(vyy3000, vyy400, chh, daa, dab)
new_esEs4(vyy3000, vyy400, app(ty_Maybe, dea)) → new_esEs21(vyy3000, vyy400, dea)
new_esEs4(vyy3000, vyy400, app(app(ty_Either, fdh), fea)) → new_esEs15(vyy3000, vyy400, fdh, fea)
new_esEs4(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, app(ty_[], cge)) → new_esEs13(vyy3000, vyy400, cge)
new_esEs4(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, app(ty_Ratio, feb)) → new_esEs16(vyy3000, vyy400, feb)
new_esEs5(vyy3001, vyy401, app(ty_Ratio, fbf)) → new_esEs16(vyy3001, vyy401, fbf)
new_esEs5(vyy3001, vyy401, app(app(app(ty_@3, fbg), fbh), fca)) → new_esEs20(vyy3001, vyy401, fbg, fbh, fca)
new_esEs5(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_esEs5(vyy3001, vyy401, app(app(ty_@2, fcd), fce)) → new_esEs24(vyy3001, vyy401, fcd, fce)
new_esEs5(vyy3001, vyy401, ty_Char) → new_esEs17(vyy3001, vyy401)
new_esEs5(vyy3001, vyy401, app(app(ty_Either, fbd), fbe)) → new_esEs15(vyy3001, vyy401, fbd, fbe)
new_esEs5(vyy3001, vyy401, ty_Integer) → new_esEs23(vyy3001, vyy401)
new_esEs5(vyy3001, vyy401, ty_Int) → new_esEs25(vyy3001, vyy401)
new_esEs5(vyy3001, vyy401, ty_@0) → new_esEs18(vyy3001, vyy401)
new_esEs5(vyy3001, vyy401, app(ty_Maybe, fcb)) → new_esEs21(vyy3001, vyy401, fcb)
new_esEs5(vyy3001, vyy401, ty_Float) → new_esEs19(vyy3001, vyy401)
new_esEs5(vyy3001, vyy401, app(ty_[], fcc)) → new_esEs13(vyy3001, vyy401, fcc)
new_esEs5(vyy3001, vyy401, ty_Bool) → new_esEs26(vyy3001, vyy401)
new_esEs5(vyy3001, vyy401, ty_Double) → new_esEs22(vyy3001, vyy401)
new_esEs6(vyy3002, vyy402, app(app(ty_@2, fae), faf)) → new_esEs24(vyy3002, vyy402, fae, faf)
new_esEs6(vyy3002, vyy402, app(ty_[], fad)) → new_esEs13(vyy3002, vyy402, fad)
new_esEs6(vyy3002, vyy402, ty_Ordering) → new_esEs12(vyy3002, vyy402)
new_esEs6(vyy3002, vyy402, app(app(ty_Either, ehe), ehf)) → new_esEs15(vyy3002, vyy402, ehe, ehf)
new_esEs6(vyy3002, vyy402, ty_Int) → new_esEs25(vyy3002, vyy402)
new_esEs6(vyy3002, vyy402, app(ty_Maybe, fac)) → new_esEs21(vyy3002, vyy402, fac)
new_esEs6(vyy3002, vyy402, ty_@0) → new_esEs18(vyy3002, vyy402)
new_esEs6(vyy3002, vyy402, app(app(app(ty_@3, ehh), faa), fab)) → new_esEs20(vyy3002, vyy402, ehh, faa, fab)
new_esEs6(vyy3002, vyy402, ty_Float) → new_esEs19(vyy3002, vyy402)
new_esEs6(vyy3002, vyy402, ty_Bool) → new_esEs26(vyy3002, vyy402)
new_esEs6(vyy3002, vyy402, app(ty_Ratio, ehg)) → new_esEs16(vyy3002, vyy402, ehg)
new_esEs6(vyy3002, vyy402, ty_Double) → new_esEs22(vyy3002, vyy402)
new_esEs6(vyy3002, vyy402, ty_Integer) → new_esEs23(vyy3002, vyy402)
new_esEs6(vyy3002, vyy402, ty_Char) → new_esEs17(vyy3002, vyy402)
new_asAs(False, vyy189) → False
new_asAs(True, vyy189) → vyy189
new_compare25(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, cf, bg) → new_compare111(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, new_lt20(vyy158, vyy161, bc), new_asAs(new_esEs33(vyy158, vyy161, bc), new_pePe(new_lt19(vyy159, vyy162, cf), new_asAs(new_esEs34(vyy159, vyy162, cf), new_ltEs19(vyy160, vyy163, bg)))), bc, cf, bg)
new_compare25(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, True, bc, cf, bg) → EQ
new_lt20(vyy158, vyy161, ty_Char) → new_lt6(vyy158, vyy161)
new_lt20(vyy158, vyy161, ty_Integer) → new_lt8(vyy158, vyy161)
new_lt20(vyy158, vyy161, app(app(ty_Either, ef), eg)) → new_lt16(vyy158, vyy161, ef, eg)
new_lt20(vyy158, vyy161, ty_Ordering) → new_lt5(vyy158, vyy161)
new_lt20(vyy158, vyy161, app(ty_[], eh)) → new_lt17(vyy158, vyy161, eh)
new_lt20(vyy158, vyy161, ty_Float) → new_lt13(vyy158, vyy161)
new_lt20(vyy158, vyy161, ty_Bool) → new_lt12(vyy158, vyy161)
new_lt20(vyy158, vyy161, app(app(ty_@2, ed), ee)) → new_lt11(vyy158, vyy161, ed, ee)
new_lt20(vyy158, vyy161, ty_Double) → new_lt14(vyy158, vyy161)
new_lt20(vyy158, vyy161, ty_Int) → new_lt15(vyy158, vyy161)
new_lt20(vyy158, vyy161, app(ty_Maybe, fa)) → new_lt18(vyy158, vyy161, fa)
new_lt20(vyy158, vyy161, ty_@0) → new_lt10(vyy158, vyy161)
new_lt20(vyy158, vyy161, app(app(app(ty_@3, ea), eb), ec)) → new_lt9(vyy158, vyy161, ea, eb, ec)
new_lt20(vyy158, vyy161, app(ty_Ratio, edd)) → new_lt7(vyy158, vyy161, edd)
new_esEs33(vyy158, vyy161, app(ty_[], eh)) → new_esEs13(vyy158, vyy161, eh)
new_esEs33(vyy158, vyy161, ty_Float) → new_esEs19(vyy158, vyy161)
new_esEs33(vyy158, vyy161, ty_@0) → new_esEs18(vyy158, vyy161)
new_esEs33(vyy158, vyy161, ty_Char) → new_esEs17(vyy158, vyy161)
new_esEs33(vyy158, vyy161, app(app(ty_@2, ed), ee)) → new_esEs24(vyy158, vyy161, ed, ee)
new_esEs33(vyy158, vyy161, app(app(ty_Either, ef), eg)) → new_esEs15(vyy158, vyy161, ef, eg)
new_esEs33(vyy158, vyy161, ty_Integer) → new_esEs23(vyy158, vyy161)
new_esEs33(vyy158, vyy161, app(ty_Ratio, edd)) → new_esEs16(vyy158, vyy161, edd)
new_esEs33(vyy158, vyy161, ty_Bool) → new_esEs26(vyy158, vyy161)
new_esEs33(vyy158, vyy161, ty_Double) → new_esEs22(vyy158, vyy161)
new_esEs33(vyy158, vyy161, app(app(app(ty_@3, ea), eb), ec)) → new_esEs20(vyy158, vyy161, ea, eb, ec)
new_esEs33(vyy158, vyy161, ty_Ordering) → new_esEs12(vyy158, vyy161)
new_esEs33(vyy158, vyy161, app(ty_Maybe, fa)) → new_esEs21(vyy158, vyy161, fa)
new_esEs33(vyy158, vyy161, ty_Int) → new_esEs25(vyy158, vyy161)
new_lt19(vyy159, vyy162, app(ty_[], cd)) → new_lt17(vyy159, vyy162, cd)
new_lt19(vyy159, vyy162, app(app(app(ty_@3, bd), be), bf)) → new_lt9(vyy159, vyy162, bd, be, bf)
new_lt19(vyy159, vyy162, app(app(ty_@2, bh), ca)) → new_lt11(vyy159, vyy162, bh, ca)
new_lt19(vyy159, vyy162, app(app(ty_Either, cb), cc)) → new_lt16(vyy159, vyy162, cb, cc)
new_lt19(vyy159, vyy162, ty_Integer) → new_lt8(vyy159, vyy162)
new_lt19(vyy159, vyy162, app(ty_Maybe, ce)) → new_lt18(vyy159, vyy162, ce)
new_lt19(vyy159, vyy162, ty_Int) → new_lt15(vyy159, vyy162)
new_lt19(vyy159, vyy162, ty_@0) → new_lt10(vyy159, vyy162)
new_lt19(vyy159, vyy162, ty_Double) → new_lt14(vyy159, vyy162)
new_lt19(vyy159, vyy162, ty_Float) → new_lt13(vyy159, vyy162)
new_lt19(vyy159, vyy162, app(ty_Ratio, ede)) → new_lt7(vyy159, vyy162, ede)
new_lt19(vyy159, vyy162, ty_Ordering) → new_lt5(vyy159, vyy162)
new_lt19(vyy159, vyy162, ty_Char) → new_lt6(vyy159, vyy162)
new_lt19(vyy159, vyy162, ty_Bool) → new_lt12(vyy159, vyy162)
new_esEs34(vyy159, vyy162, app(ty_Maybe, ce)) → new_esEs21(vyy159, vyy162, ce)
new_esEs34(vyy159, vyy162, ty_Integer) → new_esEs23(vyy159, vyy162)
new_esEs34(vyy159, vyy162, app(ty_[], cd)) → new_esEs13(vyy159, vyy162, cd)
new_esEs34(vyy159, vyy162, ty_Float) → new_esEs19(vyy159, vyy162)
new_esEs34(vyy159, vyy162, ty_Int) → new_esEs25(vyy159, vyy162)
new_esEs34(vyy159, vyy162, ty_Bool) → new_esEs26(vyy159, vyy162)
new_esEs34(vyy159, vyy162, ty_Double) → new_esEs22(vyy159, vyy162)
new_esEs34(vyy159, vyy162, ty_Char) → new_esEs17(vyy159, vyy162)
new_esEs34(vyy159, vyy162, app(app(ty_Either, cb), cc)) → new_esEs15(vyy159, vyy162, cb, cc)
new_esEs34(vyy159, vyy162, app(app(app(ty_@3, bd), be), bf)) → new_esEs20(vyy159, vyy162, bd, be, bf)
new_esEs34(vyy159, vyy162, ty_Ordering) → new_esEs12(vyy159, vyy162)
new_esEs34(vyy159, vyy162, ty_@0) → new_esEs18(vyy159, vyy162)
new_esEs34(vyy159, vyy162, app(ty_Ratio, ede)) → new_esEs16(vyy159, vyy162, ede)
new_esEs34(vyy159, vyy162, app(app(ty_@2, bh), ca)) → new_esEs24(vyy159, vyy162, bh, ca)
new_ltEs19(vyy160, vyy163, ty_Integer) → new_ltEs9(vyy160, vyy163)
new_ltEs19(vyy160, vyy163, ty_Bool) → new_ltEs12(vyy160, vyy163)
new_ltEs19(vyy160, vyy163, app(ty_Ratio, edf)) → new_ltEs8(vyy160, vyy163, edf)
new_ltEs19(vyy160, vyy163, app(app(ty_Either, de), df)) → new_ltEs16(vyy160, vyy163, de, df)
new_ltEs19(vyy160, vyy163, app(app(ty_@2, dc), dd)) → new_ltEs4(vyy160, vyy163, dc, dd)
new_ltEs19(vyy160, vyy163, ty_Ordering) → new_ltEs6(vyy160, vyy163)
new_ltEs19(vyy160, vyy163, ty_@0) → new_ltEs11(vyy160, vyy163)
new_ltEs19(vyy160, vyy163, ty_Double) → new_ltEs14(vyy160, vyy163)
new_ltEs19(vyy160, vyy163, app(ty_[], dg)) → new_ltEs17(vyy160, vyy163, dg)
new_ltEs19(vyy160, vyy163, ty_Float) → new_ltEs13(vyy160, vyy163)
new_ltEs19(vyy160, vyy163, ty_Char) → new_ltEs7(vyy160, vyy163)
new_ltEs19(vyy160, vyy163, ty_Int) → new_ltEs15(vyy160, vyy163)
new_ltEs19(vyy160, vyy163, app(app(app(ty_@3, cg), da), db)) → new_ltEs10(vyy160, vyy163, cg, da, db)
new_ltEs19(vyy160, vyy163, app(ty_Maybe, dh)) → new_ltEs18(vyy160, vyy163, dh)
new_pePe(False, vyy249) → vyy249
new_pePe(True, vyy249) → True
new_compare111(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, False, vyy230, edh, eea, eeb) → new_compare112(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, vyy230, edh, eea, eeb)
new_compare111(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, True, vyy230, edh, eea, eeb) → new_compare112(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, True, edh, eea, eeb)
new_compare112(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, True, edh, eea, eeb) → LT
new_compare112(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, False, edh, eea, eeb) → GT
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Integer) → new_ltEs9(vyy1330, vyy1340)
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Float) → new_ltEs13(vyy1330, vyy1340)
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Char) → new_ltEs7(vyy1330, vyy1340)
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Int) → new_ltEs15(vyy1330, vyy1340)
new_ltEs18(Just(vyy1330), Just(vyy1340), app(ty_[], ccb)) → new_ltEs17(vyy1330, vyy1340, ccb)
new_ltEs18(Nothing, Just(vyy1340), ehc) → True
new_ltEs18(Just(vyy1330), Just(vyy1340), app(ty_Ratio, ehd)) → new_ltEs8(vyy1330, vyy1340, ehd)
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Ordering) → new_ltEs6(vyy1330, vyy1340)
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Double) → new_ltEs14(vyy1330, vyy1340)
new_ltEs18(Nothing, Nothing, ehc) → True
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_@0) → new_ltEs11(vyy1330, vyy1340)
new_ltEs18(Just(vyy1330), Just(vyy1340), app(app(app(ty_@3, cbc), cbd), cbe)) → new_ltEs10(vyy1330, vyy1340, cbc, cbd, cbe)
new_ltEs18(Just(vyy1330), Nothing, ehc) → False
new_ltEs18(Just(vyy1330), Just(vyy1340), app(app(ty_@2, cbf), cbg)) → new_ltEs4(vyy1330, vyy1340, cbf, cbg)
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Bool) → new_ltEs12(vyy1330, vyy1340)
new_ltEs18(Just(vyy1330), Just(vyy1340), app(ty_Maybe, ccc)) → new_ltEs18(vyy1330, vyy1340, ccc)
new_ltEs18(Just(vyy1330), Just(vyy1340), app(app(ty_Either, cbh), cca)) → new_ltEs16(vyy1330, vyy1340, cbh, cca)
new_ltEs16(Left(vyy1330), Left(vyy1340), app(app(ty_Either, bhd), bhe), bha) → new_ltEs16(vyy1330, vyy1340, bhd, bhe)
new_ltEs16(Left(vyy1330), Left(vyy1340), app(ty_Maybe, bhg), bha) → new_ltEs18(vyy1330, vyy1340, bhg)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, app(app(ty_Either, caf), cag)) → new_ltEs16(vyy1330, vyy1340, caf, cag)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, app(ty_Maybe, cba)) → new_ltEs18(vyy1330, vyy1340, cba)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Bool, bha) → new_ltEs12(vyy1330, vyy1340)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, ty_Double) → new_ltEs14(vyy1330, vyy1340)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Int, bha) → new_ltEs15(vyy1330, vyy1340)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, ty_Char) → new_ltEs7(vyy1330, vyy1340)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, app(app(app(ty_@3, caa), cab), cac)) → new_ltEs10(vyy1330, vyy1340, caa, cab, cac)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, ty_Ordering) → new_ltEs6(vyy1330, vyy1340)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Char, bha) → new_ltEs7(vyy1330, vyy1340)
new_ltEs16(Left(vyy1330), Right(vyy1340), bhh, bha) → True
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, app(ty_Ratio, fed)) → new_ltEs8(vyy1330, vyy1340, fed)
new_ltEs16(Left(vyy1330), Left(vyy1340), app(ty_Ratio, fec), bha) → new_ltEs8(vyy1330, vyy1340, fec)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, ty_Bool) → new_ltEs12(vyy1330, vyy1340)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, ty_@0) → new_ltEs11(vyy1330, vyy1340)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Double, bha) → new_ltEs14(vyy1330, vyy1340)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, ty_Int) → new_ltEs15(vyy1330, vyy1340)
new_ltEs16(Left(vyy1330), Left(vyy1340), app(app(app(ty_@3, bgf), bgg), bgh), bha) → new_ltEs10(vyy1330, vyy1340, bgf, bgg, bgh)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Ordering, bha) → new_ltEs6(vyy1330, vyy1340)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_@0, bha) → new_ltEs11(vyy1330, vyy1340)
new_ltEs16(Left(vyy1330), Left(vyy1340), app(app(ty_@2, bhb), bhc), bha) → new_ltEs4(vyy1330, vyy1340, bhb, bhc)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, ty_Float) → new_ltEs13(vyy1330, vyy1340)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, ty_Integer) → new_ltEs9(vyy1330, vyy1340)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Float, bha) → new_ltEs13(vyy1330, vyy1340)
new_ltEs16(Right(vyy1330), Left(vyy1340), bhh, bha) → False
new_ltEs16(Left(vyy1330), Left(vyy1340), app(ty_[], bhf), bha) → new_ltEs17(vyy1330, vyy1340, bhf)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, app(ty_[], cah)) → new_ltEs17(vyy1330, vyy1340, cah)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Integer, bha) → new_ltEs9(vyy1330, vyy1340)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, app(app(ty_@2, cad), cae)) → new_ltEs4(vyy1330, vyy1340, cad, cae)
new_ltEs4(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), bfd, bee) → new_pePe(new_lt4(vyy1330, vyy1340, bfd), new_asAs(new_esEs30(vyy1330, vyy1340, bfd), new_ltEs5(vyy1331, vyy1341, bee)))
new_lt4(vyy1330, vyy1340, ty_Bool) → new_lt12(vyy1330, vyy1340)
new_lt4(vyy1330, vyy1340, app(ty_Maybe, bfc)) → new_lt18(vyy1330, vyy1340, bfc)
new_lt4(vyy1330, vyy1340, app(app(app(ty_@3, beb), bec), bed)) → new_lt9(vyy1330, vyy1340, beb, bec, bed)
new_lt4(vyy1330, vyy1340, ty_Double) → new_lt14(vyy1330, vyy1340)
new_lt4(vyy1330, vyy1340, app(ty_[], bfb)) → new_lt17(vyy1330, vyy1340, bfb)
new_lt4(vyy1330, vyy1340, ty_Integer) → new_lt8(vyy1330, vyy1340)
new_lt4(vyy1330, vyy1340, app(app(ty_@2, bef), beg)) → new_lt11(vyy1330, vyy1340, bef, beg)
new_lt4(vyy1330, vyy1340, ty_Int) → new_lt15(vyy1330, vyy1340)
new_lt4(vyy1330, vyy1340, ty_Char) → new_lt6(vyy1330, vyy1340)
new_lt4(vyy1330, vyy1340, app(ty_Ratio, dfd)) → new_lt7(vyy1330, vyy1340, dfd)
new_lt4(vyy1330, vyy1340, ty_@0) → new_lt10(vyy1330, vyy1340)
new_lt4(vyy1330, vyy1340, app(app(ty_Either, beh), bfa)) → new_lt16(vyy1330, vyy1340, beh, bfa)
new_lt4(vyy1330, vyy1340, ty_Float) → new_lt13(vyy1330, vyy1340)
new_lt4(vyy1330, vyy1340, ty_Ordering) → new_lt5(vyy1330, vyy1340)
new_esEs30(vyy1330, vyy1340, app(ty_[], bfb)) → new_esEs13(vyy1330, vyy1340, bfb)
new_esEs30(vyy1330, vyy1340, ty_Float) → new_esEs19(vyy1330, vyy1340)
new_esEs30(vyy1330, vyy1340, app(app(ty_Either, beh), bfa)) → new_esEs15(vyy1330, vyy1340, beh, bfa)
new_esEs30(vyy1330, vyy1340, app(ty_Maybe, bfc)) → new_esEs21(vyy1330, vyy1340, bfc)
new_esEs30(vyy1330, vyy1340, app(ty_Ratio, dfd)) → new_esEs16(vyy1330, vyy1340, dfd)
new_esEs30(vyy1330, vyy1340, ty_@0) → new_esEs18(vyy1330, vyy1340)
new_esEs30(vyy1330, vyy1340, ty_Int) → new_esEs25(vyy1330, vyy1340)
new_esEs30(vyy1330, vyy1340, ty_Bool) → new_esEs26(vyy1330, vyy1340)
new_esEs30(vyy1330, vyy1340, ty_Integer) → new_esEs23(vyy1330, vyy1340)
new_esEs30(vyy1330, vyy1340, app(app(ty_@2, bef), beg)) → new_esEs24(vyy1330, vyy1340, bef, beg)
new_esEs30(vyy1330, vyy1340, ty_Double) → new_esEs22(vyy1330, vyy1340)
new_esEs30(vyy1330, vyy1340, ty_Ordering) → new_esEs12(vyy1330, vyy1340)
new_esEs30(vyy1330, vyy1340, app(app(app(ty_@3, beb), bec), bed)) → new_esEs20(vyy1330, vyy1340, beb, bec, bed)
new_esEs30(vyy1330, vyy1340, ty_Char) → new_esEs17(vyy1330, vyy1340)
new_ltEs5(vyy1331, vyy1341, ty_Float) → new_ltEs13(vyy1331, vyy1341)
new_ltEs5(vyy1331, vyy1341, app(app(ty_@2, bfh), bga)) → new_ltEs4(vyy1331, vyy1341, bfh, bga)
new_ltEs5(vyy1331, vyy1341, ty_Bool) → new_ltEs12(vyy1331, vyy1341)
new_ltEs5(vyy1331, vyy1341, app(ty_[], bgd)) → new_ltEs17(vyy1331, vyy1341, bgd)
new_ltEs5(vyy1331, vyy1341, app(app(ty_Either, bgb), bgc)) → new_ltEs16(vyy1331, vyy1341, bgb, bgc)
new_ltEs5(vyy1331, vyy1341, app(app(app(ty_@3, bfe), bff), bfg)) → new_ltEs10(vyy1331, vyy1341, bfe, bff, bfg)
new_ltEs5(vyy1331, vyy1341, ty_Int) → new_ltEs15(vyy1331, vyy1341)
new_ltEs5(vyy1331, vyy1341, ty_Char) → new_ltEs7(vyy1331, vyy1341)
new_ltEs5(vyy1331, vyy1341, ty_Integer) → new_ltEs9(vyy1331, vyy1341)
new_ltEs5(vyy1331, vyy1341, ty_@0) → new_ltEs11(vyy1331, vyy1341)
new_ltEs5(vyy1331, vyy1341, app(ty_Maybe, bge)) → new_ltEs18(vyy1331, vyy1341, bge)
new_ltEs5(vyy1331, vyy1341, app(ty_Ratio, dfe)) → new_ltEs8(vyy1331, vyy1341, dfe)
new_ltEs5(vyy1331, vyy1341, ty_Ordering) → new_ltEs6(vyy1331, vyy1341)
new_ltEs5(vyy1331, vyy1341, ty_Double) → new_ltEs14(vyy1331, vyy1341)
new_ltEs14(vyy133, vyy134) → new_fsEs(new_compare16(vyy133, vyy134))
new_compare16(Double(vyy3000, vyy3001), Double(vyy400, vyy401)) → new_compare17(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_fsEs(vyy250) → new_not(new_esEs12(vyy250, GT))
new_esEs12(LT, GT) → False
new_esEs12(EQ, GT) → False
new_esEs12(GT, GT) → True
new_not(False) → True
new_not(True) → False
new_sr(vyy400, vyy3001) → new_primMulInt(vyy400, vyy3001)
new_compare17(vyy300, vyy40) → new_primCmpInt(vyy300, vyy40)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyy30000)), Neg(vyy400)) → new_primCmpNat0(vyy400, Succ(vyy30000))
new_primCmpInt(Pos(Zero), Pos(Succ(vyy4000))) → new_primCmpNat0(Zero, Succ(vyy4000))
new_primCmpInt(Pos(Zero), Neg(Succ(vyy4000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(vyy4000))) → LT
new_primCmpInt(Pos(Succ(vyy30000)), Pos(vyy400)) → new_primCmpNat0(Succ(vyy30000), vyy400)
new_primCmpInt(Pos(Succ(vyy30000)), Neg(vyy400)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vyy4000))) → new_primCmpNat0(Succ(vyy4000), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyy30000)), Pos(vyy400)) → LT
new_primCmpNat0(Succ(vyy30000), Zero) → GT
new_primCmpNat0(Succ(vyy30000), Succ(vyy4000)) → new_primCmpNat0(vyy30000, vyy4000)
new_primCmpNat0(Zero, Succ(vyy4000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulInt(Neg(vyy4000), Neg(vyy30010)) → Pos(new_primMulNat0(vyy4000, vyy30010))
new_primMulInt(Neg(vyy4000), Pos(vyy30010)) → Neg(new_primMulNat0(vyy4000, vyy30010))
new_primMulInt(Pos(vyy4000), Neg(vyy30010)) → Neg(new_primMulNat0(vyy4000, vyy30010))
new_primMulInt(Pos(vyy4000), Pos(vyy30010)) → Pos(new_primMulNat0(vyy4000, vyy30010))
new_primMulNat0(Succ(vyy40000), Succ(vyy300100)) → new_primPlusNat1(new_primMulNat0(vyy40000, Succ(vyy300100)), vyy300100)
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(vyy300100)) → Zero
new_primMulNat0(Succ(vyy40000), Zero) → Zero
new_primPlusNat1(Zero, vyy300100) → Succ(vyy300100)
new_primPlusNat1(Succ(vyy2510), vyy300100) → Succ(Succ(new_primPlusNat0(vyy2510, vyy300100)))
new_primPlusNat0(Succ(vyy25100), Zero) → Succ(vyy25100)
new_primPlusNat0(Zero, Succ(vyy3001000)) → Succ(vyy3001000)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(vyy25100), Succ(vyy3001000)) → Succ(Succ(new_primPlusNat0(vyy25100, vyy3001000)))
new_ltEs6(GT, EQ) → False
new_ltEs6(EQ, GT) → True
new_ltEs6(GT, GT) → True
new_ltEs6(EQ, LT) → False
new_ltEs6(LT, GT) → True
new_ltEs6(LT, EQ) → True
new_ltEs6(GT, LT) → False
new_ltEs6(EQ, EQ) → True
new_ltEs6(LT, LT) → True
new_ltEs8(vyy133, vyy134, edg) → new_fsEs(new_compare9(vyy133, vyy134, edg))
new_compare9(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Int) → new_compare17(new_sr(vyy3000, vyy401), new_sr(vyy400, vyy3001))
new_compare9(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Integer) → new_compare6(new_sr0(vyy3000, vyy401), new_sr0(vyy400, vyy3001))
new_sr0(Integer(vyy4000), Integer(vyy30010)) → Integer(new_primMulInt(vyy4000, vyy30010))
new_compare6(Integer(vyy3000), Integer(vyy400)) → new_primCmpInt(vyy3000, vyy400)
new_ltEs11(vyy133, vyy134) → new_fsEs(new_compare12(vyy133, vyy134))
new_compare12(@0, @0) → EQ
new_ltEs9(vyy133, vyy134) → new_fsEs(new_compare6(vyy133, vyy134))
new_ltEs7(vyy133, vyy134) → new_fsEs(new_compare8(vyy133, vyy134))
new_compare8(Char(vyy3000), Char(vyy400)) → new_primCmpNat0(vyy3000, vyy400)
new_ltEs15(vyy133, vyy134) → new_fsEs(new_compare17(vyy133, vyy134))
new_ltEs10(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, bad, bae) → new_pePe(new_lt22(vyy1330, vyy1340, bbd), new_asAs(new_esEs38(vyy1330, vyy1340, bbd), new_pePe(new_lt23(vyy1331, vyy1341, bad), new_asAs(new_esEs39(vyy1331, vyy1341, bad), new_ltEs24(vyy1332, vyy1342, bae)))))
new_lt22(vyy1330, vyy1340, ty_Ordering) → new_lt5(vyy1330, vyy1340)
new_lt22(vyy1330, vyy1340, app(app(ty_@2, baf), bag)) → new_lt11(vyy1330, vyy1340, baf, bag)
new_lt22(vyy1330, vyy1340, app(ty_Maybe, bbc)) → new_lt18(vyy1330, vyy1340, bbc)
new_lt22(vyy1330, vyy1340, ty_Float) → new_lt13(vyy1330, vyy1340)
new_lt22(vyy1330, vyy1340, ty_@0) → new_lt10(vyy1330, vyy1340)
new_lt22(vyy1330, vyy1340, app(app(ty_Either, bah), bba)) → new_lt16(vyy1330, vyy1340, bah, bba)
new_lt22(vyy1330, vyy1340, ty_Int) → new_lt15(vyy1330, vyy1340)
new_lt22(vyy1330, vyy1340, app(app(app(ty_@3, baa), bab), bac)) → new_lt9(vyy1330, vyy1340, baa, bab, bac)
new_lt22(vyy1330, vyy1340, app(ty_Ratio, feg)) → new_lt7(vyy1330, vyy1340, feg)
new_lt22(vyy1330, vyy1340, ty_Double) → new_lt14(vyy1330, vyy1340)
new_lt22(vyy1330, vyy1340, ty_Integer) → new_lt8(vyy1330, vyy1340)
new_lt22(vyy1330, vyy1340, app(ty_[], bbb)) → new_lt17(vyy1330, vyy1340, bbb)
new_lt22(vyy1330, vyy1340, ty_Char) → new_lt6(vyy1330, vyy1340)
new_lt22(vyy1330, vyy1340, ty_Bool) → new_lt12(vyy1330, vyy1340)
new_esEs38(vyy1330, vyy1340, ty_Char) → new_esEs17(vyy1330, vyy1340)
new_esEs38(vyy1330, vyy1340, ty_Bool) → new_esEs26(vyy1330, vyy1340)
new_esEs38(vyy1330, vyy1340, app(app(ty_@2, baf), bag)) → new_esEs24(vyy1330, vyy1340, baf, bag)
new_esEs38(vyy1330, vyy1340, ty_@0) → new_esEs18(vyy1330, vyy1340)
new_esEs38(vyy1330, vyy1340, app(ty_[], bbb)) → new_esEs13(vyy1330, vyy1340, bbb)
new_esEs38(vyy1330, vyy1340, ty_Int) → new_esEs25(vyy1330, vyy1340)
new_esEs38(vyy1330, vyy1340, app(ty_Maybe, bbc)) → new_esEs21(vyy1330, vyy1340, bbc)
new_esEs38(vyy1330, vyy1340, ty_Float) → new_esEs19(vyy1330, vyy1340)
new_esEs38(vyy1330, vyy1340, ty_Ordering) → new_esEs12(vyy1330, vyy1340)
new_esEs38(vyy1330, vyy1340, app(app(ty_Either, bah), bba)) → new_esEs15(vyy1330, vyy1340, bah, bba)
new_esEs38(vyy1330, vyy1340, app(app(app(ty_@3, baa), bab), bac)) → new_esEs20(vyy1330, vyy1340, baa, bab, bac)
new_esEs38(vyy1330, vyy1340, ty_Double) → new_esEs22(vyy1330, vyy1340)
new_esEs38(vyy1330, vyy1340, app(ty_Ratio, feg)) → new_esEs16(vyy1330, vyy1340, feg)
new_esEs38(vyy1330, vyy1340, ty_Integer) → new_esEs23(vyy1330, vyy1340)
new_lt23(vyy1331, vyy1341, app(ty_Maybe, bce)) → new_lt18(vyy1331, vyy1341, bce)
new_lt23(vyy1331, vyy1341, ty_Double) → new_lt14(vyy1331, vyy1341)
new_lt23(vyy1331, vyy1341, ty_Bool) → new_lt12(vyy1331, vyy1341)
new_lt23(vyy1331, vyy1341, app(ty_Ratio, feh)) → new_lt7(vyy1331, vyy1341, feh)
new_lt23(vyy1331, vyy1341, ty_Char) → new_lt6(vyy1331, vyy1341)
new_lt23(vyy1331, vyy1341, app(app(ty_Either, bcb), bcc)) → new_lt16(vyy1331, vyy1341, bcb, bcc)
new_lt23(vyy1331, vyy1341, ty_Integer) → new_lt8(vyy1331, vyy1341)
new_lt23(vyy1331, vyy1341, ty_Ordering) → new_lt5(vyy1331, vyy1341)
new_lt23(vyy1331, vyy1341, ty_Float) → new_lt13(vyy1331, vyy1341)
new_lt23(vyy1331, vyy1341, ty_@0) → new_lt10(vyy1331, vyy1341)
new_lt23(vyy1331, vyy1341, app(app(ty_@2, bbh), bca)) → new_lt11(vyy1331, vyy1341, bbh, bca)
new_lt23(vyy1331, vyy1341, app(app(app(ty_@3, bbe), bbf), bbg)) → new_lt9(vyy1331, vyy1341, bbe, bbf, bbg)
new_lt23(vyy1331, vyy1341, ty_Int) → new_lt15(vyy1331, vyy1341)
new_lt23(vyy1331, vyy1341, app(ty_[], bcd)) → new_lt17(vyy1331, vyy1341, bcd)
new_esEs39(vyy1331, vyy1341, app(app(ty_Either, bcb), bcc)) → new_esEs15(vyy1331, vyy1341, bcb, bcc)
new_esEs39(vyy1331, vyy1341, app(ty_Maybe, bce)) → new_esEs21(vyy1331, vyy1341, bce)
new_esEs39(vyy1331, vyy1341, ty_Int) → new_esEs25(vyy1331, vyy1341)
new_esEs39(vyy1331, vyy1341, app(app(ty_@2, bbh), bca)) → new_esEs24(vyy1331, vyy1341, bbh, bca)
new_esEs39(vyy1331, vyy1341, app(ty_[], bcd)) → new_esEs13(vyy1331, vyy1341, bcd)
new_esEs39(vyy1331, vyy1341, ty_Double) → new_esEs22(vyy1331, vyy1341)
new_esEs39(vyy1331, vyy1341, ty_@0) → new_esEs18(vyy1331, vyy1341)
new_esEs39(vyy1331, vyy1341, ty_Ordering) → new_esEs12(vyy1331, vyy1341)
new_esEs39(vyy1331, vyy1341, app(ty_Ratio, feh)) → new_esEs16(vyy1331, vyy1341, feh)
new_esEs39(vyy1331, vyy1341, ty_Integer) → new_esEs23(vyy1331, vyy1341)
new_esEs39(vyy1331, vyy1341, ty_Char) → new_esEs17(vyy1331, vyy1341)
new_esEs39(vyy1331, vyy1341, ty_Float) → new_esEs19(vyy1331, vyy1341)
new_esEs39(vyy1331, vyy1341, app(app(app(ty_@3, bbe), bbf), bbg)) → new_esEs20(vyy1331, vyy1341, bbe, bbf, bbg)
new_esEs39(vyy1331, vyy1341, ty_Bool) → new_esEs26(vyy1331, vyy1341)
new_ltEs24(vyy1332, vyy1342, app(app(ty_@2, bda), bdb)) → new_ltEs4(vyy1332, vyy1342, bda, bdb)
new_ltEs24(vyy1332, vyy1342, ty_@0) → new_ltEs11(vyy1332, vyy1342)
new_ltEs24(vyy1332, vyy1342, ty_Double) → new_ltEs14(vyy1332, vyy1342)
new_ltEs24(vyy1332, vyy1342, ty_Bool) → new_ltEs12(vyy1332, vyy1342)
new_ltEs24(vyy1332, vyy1342, app(ty_Ratio, ffa)) → new_ltEs8(vyy1332, vyy1342, ffa)
new_ltEs24(vyy1332, vyy1342, ty_Ordering) → new_ltEs6(vyy1332, vyy1342)
new_ltEs24(vyy1332, vyy1342, ty_Char) → new_ltEs7(vyy1332, vyy1342)
new_ltEs24(vyy1332, vyy1342, app(ty_[], bde)) → new_ltEs17(vyy1332, vyy1342, bde)
new_ltEs24(vyy1332, vyy1342, app(ty_Maybe, bdf)) → new_ltEs18(vyy1332, vyy1342, bdf)
new_ltEs24(vyy1332, vyy1342, app(app(ty_Either, bdc), bdd)) → new_ltEs16(vyy1332, vyy1342, bdc, bdd)
new_ltEs24(vyy1332, vyy1342, ty_Int) → new_ltEs15(vyy1332, vyy1342)
new_ltEs24(vyy1332, vyy1342, ty_Float) → new_ltEs13(vyy1332, vyy1342)
new_ltEs24(vyy1332, vyy1342, ty_Integer) → new_ltEs9(vyy1332, vyy1342)
new_ltEs24(vyy1332, vyy1342, app(app(app(ty_@3, bcf), bcg), bch)) → new_ltEs10(vyy1332, vyy1342, bcf, bcg, bch)
new_ltEs13(vyy133, vyy134) → new_fsEs(new_compare15(vyy133, vyy134))
new_compare15(Float(vyy3000, vyy3001), Float(vyy400, vyy401)) → new_compare17(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_ltEs17(vyy133, vyy134, cbb) → new_fsEs(new_compare19(vyy133, vyy134, cbb))
new_compare19(:(vyy3000, vyy3001), :(vyy400, vyy401), ccd) → new_primCompAux1(vyy3000, vyy400, vyy3001, vyy401, ccd)
new_primCompAux00(vyy92, vyy93, EQ, app(ty_[], cdf)) → new_compare19(vyy92, vyy93, cdf)
new_primCompAux1(vyy300, vyy40, vyy301, vyy41, cce) → new_primCompAux00(vyy301, vyy41, new_compare5(vyy300, vyy40, cce), app(ty_[], cce))
new_compare19([], :(vyy400, vyy401), ccd) → LT
new_compare19(:(vyy3000, vyy3001), [], ccd) → GT
new_compare19([], [], ccd) → EQ
new_primCompAux00(vyy92, vyy93, GT, ead) → GT
new_primCompAux00(vyy92, vyy93, LT, ead) → LT
new_ltEs12(False, False) → True
new_ltEs12(True, True) → True
new_ltEs12(True, False) → False
new_ltEs12(False, True) → True
new_esEs26(True, True) → True
new_esEs26(False, False) → True
new_esEs26(False, True) → False
new_esEs26(True, False) → False
new_esEs20(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), chh, daa, dab) → new_asAs(new_esEs27(vyy30000, vyy4000, chh), new_asAs(new_esEs28(vyy30001, vyy4001, daa), new_esEs29(vyy30002, vyy4002, dab)))
new_esEs27(vyy30000, vyy4000, ty_Float) → new_esEs19(vyy30000, vyy4000)
new_esEs27(vyy30000, vyy4000, ty_@0) → new_esEs18(vyy30000, vyy4000)
new_esEs27(vyy30000, vyy4000, app(app(app(ty_@3, daf), dag), dah)) → new_esEs20(vyy30000, vyy4000, daf, dag, dah)
new_esEs27(vyy30000, vyy4000, app(app(ty_Either, dac), dad)) → new_esEs15(vyy30000, vyy4000, dac, dad)
new_esEs27(vyy30000, vyy4000, app(ty_Ratio, dae)) → new_esEs16(vyy30000, vyy4000, dae)
new_esEs27(vyy30000, vyy4000, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_esEs27(vyy30000, vyy4000, ty_Double) → new_esEs22(vyy30000, vyy4000)
new_esEs27(vyy30000, vyy4000, app(app(ty_@2, dbc), dbd)) → new_esEs24(vyy30000, vyy4000, dbc, dbd)
new_esEs27(vyy30000, vyy4000, app(ty_Maybe, dba)) → new_esEs21(vyy30000, vyy4000, dba)
new_esEs27(vyy30000, vyy4000, ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_esEs27(vyy30000, vyy4000, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_esEs27(vyy30000, vyy4000, ty_Char) → new_esEs17(vyy30000, vyy4000)
new_esEs27(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs27(vyy30000, vyy4000, app(ty_[], dbb)) → new_esEs13(vyy30000, vyy4000, dbb)
new_esEs28(vyy30001, vyy4001, app(ty_[], dcd)) → new_esEs13(vyy30001, vyy4001, dcd)
new_esEs28(vyy30001, vyy4001, ty_Integer) → new_esEs23(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, ty_Bool) → new_esEs26(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, app(ty_Ratio, dbg)) → new_esEs16(vyy30001, vyy4001, dbg)
new_esEs28(vyy30001, vyy4001, app(ty_Maybe, dcc)) → new_esEs21(vyy30001, vyy4001, dcc)
new_esEs28(vyy30001, vyy4001, ty_Char) → new_esEs17(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, ty_Int) → new_esEs25(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, ty_Float) → new_esEs19(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, app(app(ty_@2, dce), dcf)) → new_esEs24(vyy30001, vyy4001, dce, dcf)
new_esEs28(vyy30001, vyy4001, ty_@0) → new_esEs18(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, ty_Double) → new_esEs22(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, app(app(ty_Either, dbe), dbf)) → new_esEs15(vyy30001, vyy4001, dbe, dbf)
new_esEs28(vyy30001, vyy4001, app(app(app(ty_@3, dbh), dca), dcb)) → new_esEs20(vyy30001, vyy4001, dbh, dca, dcb)
new_esEs29(vyy30002, vyy4002, app(app(app(ty_@3, ddb), ddc), ddd)) → new_esEs20(vyy30002, vyy4002, ddb, ddc, ddd)
new_esEs29(vyy30002, vyy4002, ty_@0) → new_esEs18(vyy30002, vyy4002)
new_esEs29(vyy30002, vyy4002, ty_Double) → new_esEs22(vyy30002, vyy4002)
new_esEs29(vyy30002, vyy4002, app(ty_Ratio, dda)) → new_esEs16(vyy30002, vyy4002, dda)
new_esEs29(vyy30002, vyy4002, ty_Float) → new_esEs19(vyy30002, vyy4002)
new_esEs29(vyy30002, vyy4002, ty_Ordering) → new_esEs12(vyy30002, vyy4002)
new_esEs29(vyy30002, vyy4002, app(ty_Maybe, dde)) → new_esEs21(vyy30002, vyy4002, dde)
new_esEs29(vyy30002, vyy4002, ty_Int) → new_esEs25(vyy30002, vyy4002)
new_esEs29(vyy30002, vyy4002, app(app(ty_Either, dcg), dch)) → new_esEs15(vyy30002, vyy4002, dcg, dch)
new_esEs29(vyy30002, vyy4002, app(ty_[], ddf)) → new_esEs13(vyy30002, vyy4002, ddf)
new_esEs29(vyy30002, vyy4002, ty_Bool) → new_esEs26(vyy30002, vyy4002)
new_esEs29(vyy30002, vyy4002, app(app(ty_@2, ddg), ddh)) → new_esEs24(vyy30002, vyy4002, ddg, ddh)
new_esEs29(vyy30002, vyy4002, ty_Integer) → new_esEs23(vyy30002, vyy4002)
new_esEs29(vyy30002, vyy4002, ty_Char) → new_esEs17(vyy30002, vyy4002)
new_esEs17(Char(vyy30000), Char(vyy4000)) → new_primEqNat0(vyy30000, vyy4000)
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vyy300000), Succ(vyy40000)) → new_primEqNat0(vyy300000, vyy40000)
new_primEqNat0(Succ(vyy300000), Zero) → False
new_primEqNat0(Zero, Succ(vyy40000)) → False
new_esEs23(Integer(vyy30000), Integer(vyy4000)) → new_primEqInt(vyy30000, vyy4000)
new_primEqInt(Neg(Succ(vyy300000)), Neg(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Pos(Succ(vyy300000)), Pos(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_primEqInt(Pos(Zero), Neg(Succ(vyy40000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyy40000))) → False
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Neg(Succ(vyy300000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyy40000))) → False
new_primEqInt(Pos(Succ(vyy300000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyy40000))) → False
new_primEqInt(Pos(Succ(vyy300000)), Neg(vyy4000)) → False
new_primEqInt(Neg(Succ(vyy300000)), Pos(vyy4000)) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs24(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), eaf, eag) → new_asAs(new_esEs31(vyy30000, vyy4000, eaf), new_esEs32(vyy30001, vyy4001, eag))
new_esEs31(vyy30000, vyy4000, ty_Char) → new_esEs17(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, app(app(ty_Either, eah), eba)) → new_esEs15(vyy30000, vyy4000, eah, eba)
new_esEs31(vyy30000, vyy4000, app(ty_Ratio, ebb)) → new_esEs16(vyy30000, vyy4000, ebb)
new_esEs31(vyy30000, vyy4000, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, app(ty_[], ebg)) → new_esEs13(vyy30000, vyy4000, ebg)
new_esEs31(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, ty_@0) → new_esEs18(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, app(ty_Maybe, ebf)) → new_esEs21(vyy30000, vyy4000, ebf)
new_esEs31(vyy30000, vyy4000, app(app(ty_@2, ebh), eca)) → new_esEs24(vyy30000, vyy4000, ebh, eca)
new_esEs31(vyy30000, vyy4000, ty_Double) → new_esEs22(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, ty_Float) → new_esEs19(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, app(app(app(ty_@3, ebc), ebd), ebe)) → new_esEs20(vyy30000, vyy4000, ebc, ebd, ebe)
new_esEs32(vyy30001, vyy4001, app(app(ty_@2, edb), edc)) → new_esEs24(vyy30001, vyy4001, edb, edc)
new_esEs32(vyy30001, vyy4001, ty_Float) → new_esEs19(vyy30001, vyy4001)
new_esEs32(vyy30001, vyy4001, ty_Double) → new_esEs22(vyy30001, vyy4001)
new_esEs32(vyy30001, vyy4001, app(app(ty_Either, ecb), ecc)) → new_esEs15(vyy30001, vyy4001, ecb, ecc)
new_esEs32(vyy30001, vyy4001, app(app(app(ty_@3, ece), ecf), ecg)) → new_esEs20(vyy30001, vyy4001, ece, ecf, ecg)
new_esEs32(vyy30001, vyy4001, app(ty_Maybe, ech)) → new_esEs21(vyy30001, vyy4001, ech)
new_esEs32(vyy30001, vyy4001, ty_Int) → new_esEs25(vyy30001, vyy4001)
new_esEs32(vyy30001, vyy4001, ty_Integer) → new_esEs23(vyy30001, vyy4001)
new_esEs32(vyy30001, vyy4001, ty_Char) → new_esEs17(vyy30001, vyy4001)
new_esEs32(vyy30001, vyy4001, app(ty_[], eda)) → new_esEs13(vyy30001, vyy4001, eda)
new_esEs32(vyy30001, vyy4001, ty_@0) → new_esEs18(vyy30001, vyy4001)
new_esEs32(vyy30001, vyy4001, ty_Bool) → new_esEs26(vyy30001, vyy4001)
new_esEs32(vyy30001, vyy4001, app(ty_Ratio, ecd)) → new_esEs16(vyy30001, vyy4001, ecd)
new_esEs32(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs12(GT, LT) → False
new_esEs12(LT, LT) → True
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_esEs12(EQ, EQ) → True
new_esEs12(GT, EQ) → False
new_esEs16(:%(vyy30000, vyy30001), :%(vyy4000, vyy4001), feb) → new_asAs(new_esEs36(vyy30000, vyy4000, feb), new_esEs37(vyy30001, vyy4001, feb))
new_esEs36(vyy30000, vyy4000, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_esEs36(vyy30000, vyy4000, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_esEs37(vyy30001, vyy4001, ty_Int) → new_esEs25(vyy30001, vyy4001)
new_esEs37(vyy30001, vyy4001, ty_Integer) → new_esEs23(vyy30001, vyy4001)
new_esEs25(vyy3000, vyy400) → new_primEqInt(vyy3000, vyy400)
new_esEs18(@0, @0) → True
new_esEs13([], [], cge) → True
new_esEs13(:(vyy30000, vyy30001), [], cge) → False
new_esEs13([], :(vyy4000, vyy4001), cge) → False
new_esEs13(:(vyy30000, vyy30001), :(vyy4000, vyy4001), cge) → new_asAs(new_esEs14(vyy30000, vyy4000, cge), new_esEs13(vyy30001, vyy4001, cge))
new_esEs14(vyy30000, vyy4000, app(app(ty_Either, cgf), cgg)) → new_esEs15(vyy30000, vyy4000, cgf, cgg)
new_esEs14(vyy30000, vyy4000, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, app(app(app(ty_@3, cha), chb), chc)) → new_esEs20(vyy30000, vyy4000, cha, chb, chc)
new_esEs14(vyy30000, vyy4000, app(ty_[], che)) → new_esEs13(vyy30000, vyy4000, che)
new_esEs14(vyy30000, vyy4000, app(ty_Ratio, cgh)) → new_esEs16(vyy30000, vyy4000, cgh)
new_esEs14(vyy30000, vyy4000, ty_Double) → new_esEs22(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, app(app(ty_@2, chf), chg)) → new_esEs24(vyy30000, vyy4000, chf, chg)
new_esEs14(vyy30000, vyy4000, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, ty_Char) → new_esEs17(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, ty_Float) → new_esEs19(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, app(ty_Maybe, chd)) → new_esEs21(vyy30000, vyy4000, chd)
new_esEs14(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, ty_@0) → new_esEs18(vyy30000, vyy4000)
new_esEs21(Just(vyy30000), Just(vyy4000), app(app(app(ty_@3, dee), def), deg)) → new_esEs20(vyy30000, vyy4000, dee, def, deg)
new_esEs21(Nothing, Nothing, dea) → True
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Int) → new_esEs25(vyy30000, vyy4000)
new_esEs21(Just(vyy30000), Just(vyy4000), app(app(ty_@2, dfb), dfc)) → new_esEs24(vyy30000, vyy4000, dfb, dfc)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_@0) → new_esEs18(vyy30000, vyy4000)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_esEs21(Nothing, Just(vyy4000), dea) → False
new_esEs21(Just(vyy30000), Nothing, dea) → False
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_esEs21(Just(vyy30000), Just(vyy4000), app(ty_Ratio, ded)) → new_esEs16(vyy30000, vyy4000, ded)
new_esEs21(Just(vyy30000), Just(vyy4000), app(ty_[], dfa)) → new_esEs13(vyy30000, vyy4000, dfa)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Double) → new_esEs22(vyy30000, vyy4000)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Char) → new_esEs17(vyy30000, vyy4000)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Float) → new_esEs19(vyy30000, vyy4000)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, app(app(ty_Either, fgd), fge)) → new_esEs15(vyy30000, vyy4000, fgd, fge)
new_esEs15(Left(vyy30000), Left(vyy4000), app(ty_Maybe, ffh), fea) → new_esEs21(vyy30000, vyy4000, ffh)
new_esEs21(Just(vyy30000), Just(vyy4000), app(ty_Maybe, deh)) → new_esEs21(vyy30000, vyy4000, deh)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, app(ty_Maybe, fhb)) → new_esEs21(vyy30000, vyy4000, fhb)
new_esEs21(Just(vyy30000), Just(vyy4000), app(app(ty_Either, deb), dec)) → new_esEs15(vyy30000, vyy4000, deb, dec)
new_esEs15(Left(vyy30000), Left(vyy4000), app(app(ty_Either, ffb), ffc), fea) → new_esEs15(vyy30000, vyy4000, ffb, ffc)
new_esEs15(Right(vyy30000), Left(vyy4000), fdh, fea) → False
new_esEs15(Left(vyy30000), Right(vyy4000), fdh, fea) → False
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Integer, fea) → new_esEs23(vyy30000, vyy4000)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, ty_@0) → new_esEs18(vyy30000, vyy4000)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, app(ty_Ratio, fgf)) → new_esEs16(vyy30000, vyy4000, fgf)
new_esEs15(Left(vyy30000), Left(vyy4000), app(ty_[], fga), fea) → new_esEs13(vyy30000, vyy4000, fga)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Bool, fea) → new_esEs26(vyy30000, vyy4000)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Ordering, fea) → new_esEs12(vyy30000, vyy4000)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Float, fea) → new_esEs19(vyy30000, vyy4000)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Int, fea) → new_esEs25(vyy30000, vyy4000)
new_esEs15(Left(vyy30000), Left(vyy4000), app(app(ty_@2, fgb), fgc), fea) → new_esEs24(vyy30000, vyy4000, fgb, fgc)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, ty_Double) → new_esEs22(vyy30000, vyy4000)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, ty_Float) → new_esEs19(vyy30000, vyy4000)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_@0, fea) → new_esEs18(vyy30000, vyy4000)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, app(app(ty_@2, fhd), fhe)) → new_esEs24(vyy30000, vyy4000, fhd, fhe)
new_esEs15(Left(vyy30000), Left(vyy4000), app(app(app(ty_@3, ffe), fff), ffg), fea) → new_esEs20(vyy30000, vyy4000, ffe, fff, ffg)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, app(ty_[], fhc)) → new_esEs13(vyy30000, vyy4000, fhc)
new_esEs15(Left(vyy30000), Left(vyy4000), app(ty_Ratio, ffd), fea) → new_esEs16(vyy30000, vyy4000, ffd)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Char, fea) → new_esEs17(vyy30000, vyy4000)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, ty_Char) → new_esEs17(vyy30000, vyy4000)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Double, fea) → new_esEs22(vyy30000, vyy4000)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, app(app(app(ty_@3, fgg), fgh), fha)) → new_esEs20(vyy30000, vyy4000, fgg, fgh, fha)
new_esEs22(Double(vyy30000, vyy30001), Double(vyy4000, vyy4001)) → new_esEs25(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_esEs19(Float(vyy30000, vyy30001), Float(vyy4000, vyy4001)) → new_esEs25(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_lt17(vyy158, vyy161, eh) → new_esEs12(new_compare19(vyy158, vyy161, eh), LT)
new_lt15(vyy158, vyy161) → new_esEs12(new_compare17(vyy158, vyy161), LT)
new_lt9(vyy158, vyy161, ea, eb, ec) → new_esEs12(new_compare11(vyy158, vyy161, ea, eb, ec), LT)
new_lt11(vyy158, vyy161, ed, ee) → new_esEs12(new_compare13(vyy158, vyy161, ed, ee), LT)
new_compare13(@2(vyy3000, vyy3001), @2(vyy400, vyy401), fb, fc) → new_compare27(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs7(vyy3000, vyy400, fb), new_esEs8(vyy3001, vyy401, fc)), fb, fc)
new_esEs7(vyy3000, vyy400, app(app(app(ty_@3, efb), efc), efd)) → new_esEs20(vyy3000, vyy400, efb, efc, efd)
new_esEs7(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, app(ty_Maybe, efe)) → new_esEs21(vyy3000, vyy400, efe)
new_esEs7(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, app(ty_[], eff)) → new_esEs13(vyy3000, vyy400, eff)
new_esEs7(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, app(ty_Ratio, efa)) → new_esEs16(vyy3000, vyy400, efa)
new_esEs7(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, app(app(ty_@2, efg), efh)) → new_esEs24(vyy3000, vyy400, efg, efh)
new_esEs7(vyy3000, vyy400, app(app(ty_Either, eeg), eeh)) → new_esEs15(vyy3000, vyy400, eeg, eeh)
new_esEs8(vyy3001, vyy401, ty_Float) → new_esEs19(vyy3001, vyy401)
new_esEs8(vyy3001, vyy401, ty_Double) → new_esEs22(vyy3001, vyy401)
new_esEs8(vyy3001, vyy401, ty_Char) → new_esEs17(vyy3001, vyy401)
new_esEs8(vyy3001, vyy401, ty_Int) → new_esEs25(vyy3001, vyy401)
new_esEs8(vyy3001, vyy401, app(app(ty_@2, eha), ehb)) → new_esEs24(vyy3001, vyy401, eha, ehb)
new_esEs8(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_esEs8(vyy3001, vyy401, app(ty_[], egh)) → new_esEs13(vyy3001, vyy401, egh)
new_esEs8(vyy3001, vyy401, app(app(app(ty_@3, egd), ege), egf)) → new_esEs20(vyy3001, vyy401, egd, ege, egf)
new_esEs8(vyy3001, vyy401, app(ty_Maybe, egg)) → new_esEs21(vyy3001, vyy401, egg)
new_esEs8(vyy3001, vyy401, ty_Bool) → new_esEs26(vyy3001, vyy401)
new_esEs8(vyy3001, vyy401, app(app(ty_Either, ega), egb)) → new_esEs15(vyy3001, vyy401, ega, egb)
new_esEs8(vyy3001, vyy401, ty_@0) → new_esEs18(vyy3001, vyy401)
new_esEs8(vyy3001, vyy401, app(ty_Ratio, egc)) → new_esEs16(vyy3001, vyy401, egc)
new_esEs8(vyy3001, vyy401, ty_Integer) → new_esEs23(vyy3001, vyy401)
new_compare27(vyy171, vyy172, vyy173, vyy174, True, fd, hb) → EQ
new_compare27(vyy171, vyy172, vyy173, vyy174, False, fd, hb) → new_compare115(vyy171, vyy172, vyy173, vyy174, new_lt21(vyy171, vyy173, fd), new_asAs(new_esEs35(vyy171, vyy173, fd), new_ltEs23(vyy172, vyy174, hb)), fd, hb)
new_lt21(vyy171, vyy173, app(ty_Maybe, hh)) → new_lt18(vyy171, vyy173, hh)
new_lt21(vyy171, vyy173, app(app(ty_Either, he), hf)) → new_lt16(vyy171, vyy173, he, hf)
new_lt21(vyy171, vyy173, ty_Int) → new_lt15(vyy171, vyy173)
new_lt21(vyy171, vyy173, app(app(ty_@2, hc), hd)) → new_lt11(vyy171, vyy173, hc, hd)
new_lt21(vyy171, vyy173, ty_Bool) → new_lt12(vyy171, vyy173)
new_lt21(vyy171, vyy173, ty_Ordering) → new_lt5(vyy171, vyy173)
new_lt21(vyy171, vyy173, app(ty_[], hg)) → new_lt17(vyy171, vyy173, hg)
new_lt21(vyy171, vyy173, app(ty_Ratio, fbb)) → new_lt7(vyy171, vyy173, fbb)
new_lt21(vyy171, vyy173, ty_Double) → new_lt14(vyy171, vyy173)
new_lt21(vyy171, vyy173, ty_Float) → new_lt13(vyy171, vyy173)
new_lt21(vyy171, vyy173, ty_Char) → new_lt6(vyy171, vyy173)
new_lt21(vyy171, vyy173, ty_Integer) → new_lt8(vyy171, vyy173)
new_lt21(vyy171, vyy173, ty_@0) → new_lt10(vyy171, vyy173)
new_lt21(vyy171, vyy173, app(app(app(ty_@3, gg), gh), ha)) → new_lt9(vyy171, vyy173, gg, gh, ha)
new_esEs35(vyy171, vyy173, ty_Integer) → new_esEs23(vyy171, vyy173)
new_esEs35(vyy171, vyy173, app(app(ty_@2, hc), hd)) → new_esEs24(vyy171, vyy173, hc, hd)
new_esEs35(vyy171, vyy173, app(app(ty_Either, he), hf)) → new_esEs15(vyy171, vyy173, he, hf)
new_esEs35(vyy171, vyy173, ty_Char) → new_esEs17(vyy171, vyy173)
new_esEs35(vyy171, vyy173, app(app(app(ty_@3, gg), gh), ha)) → new_esEs20(vyy171, vyy173, gg, gh, ha)
new_esEs35(vyy171, vyy173, ty_Float) → new_esEs19(vyy171, vyy173)
new_esEs35(vyy171, vyy173, ty_Double) → new_esEs22(vyy171, vyy173)
new_esEs35(vyy171, vyy173, ty_@0) → new_esEs18(vyy171, vyy173)
new_esEs35(vyy171, vyy173, ty_Ordering) → new_esEs12(vyy171, vyy173)
new_esEs35(vyy171, vyy173, app(ty_Maybe, hh)) → new_esEs21(vyy171, vyy173, hh)
new_esEs35(vyy171, vyy173, ty_Bool) → new_esEs26(vyy171, vyy173)
new_esEs35(vyy171, vyy173, app(ty_[], hg)) → new_esEs13(vyy171, vyy173, hg)
new_esEs35(vyy171, vyy173, ty_Int) → new_esEs25(vyy171, vyy173)
new_esEs35(vyy171, vyy173, app(ty_Ratio, fbb)) → new_esEs16(vyy171, vyy173, fbb)
new_ltEs23(vyy172, vyy174, ty_Float) → new_ltEs13(vyy172, vyy174)
new_ltEs23(vyy172, vyy174, ty_Ordering) → new_ltEs6(vyy172, vyy174)
new_ltEs23(vyy172, vyy174, app(app(ty_@2, ga), gb)) → new_ltEs4(vyy172, vyy174, ga, gb)
new_ltEs23(vyy172, vyy174, ty_Integer) → new_ltEs9(vyy172, vyy174)
new_ltEs23(vyy172, vyy174, app(ty_[], ge)) → new_ltEs17(vyy172, vyy174, ge)
new_ltEs23(vyy172, vyy174, app(app(app(ty_@3, ff), fg), fh)) → new_ltEs10(vyy172, vyy174, ff, fg, fh)
new_ltEs23(vyy172, vyy174, app(ty_Maybe, gf)) → new_ltEs18(vyy172, vyy174, gf)
new_ltEs23(vyy172, vyy174, ty_Bool) → new_ltEs12(vyy172, vyy174)
new_ltEs23(vyy172, vyy174, ty_Int) → new_ltEs15(vyy172, vyy174)
new_ltEs23(vyy172, vyy174, ty_Double) → new_ltEs14(vyy172, vyy174)
new_ltEs23(vyy172, vyy174, app(app(ty_Either, gc), gd)) → new_ltEs16(vyy172, vyy174, gc, gd)
new_ltEs23(vyy172, vyy174, ty_@0) → new_ltEs11(vyy172, vyy174)
new_ltEs23(vyy172, vyy174, ty_Char) → new_ltEs7(vyy172, vyy174)
new_ltEs23(vyy172, vyy174, app(ty_Ratio, fbc)) → new_ltEs8(vyy172, vyy174, fbc)
new_compare115(vyy238, vyy239, vyy240, vyy241, False, vyy243, cgc, cgd) → new_compare10(vyy238, vyy239, vyy240, vyy241, vyy243, cgc, cgd)
new_compare115(vyy238, vyy239, vyy240, vyy241, True, vyy243, cgc, cgd) → new_compare10(vyy238, vyy239, vyy240, vyy241, True, cgc, cgd)
new_compare10(vyy238, vyy239, vyy240, vyy241, True, cgc, cgd) → LT
new_compare10(vyy238, vyy239, vyy240, vyy241, False, cgc, cgd) → GT
new_lt10(vyy158, vyy161) → new_esEs12(new_compare12(vyy158, vyy161), LT)
new_lt8(vyy158, vyy161) → new_esEs12(new_compare6(vyy158, vyy161), LT)
new_lt6(vyy158, vyy161) → new_esEs12(new_compare8(vyy158, vyy161), LT)
new_lt13(vyy158, vyy161) → new_esEs12(new_compare15(vyy158, vyy161), LT)
new_lt14(vyy158, vyy161) → new_esEs12(new_compare16(vyy158, vyy161), LT)
new_lt7(vyy158, vyy161, edd) → new_esEs12(new_compare9(vyy158, vyy161, edd), LT)
new_lt5(vyy158, vyy161) → new_esEs12(new_compare7(vyy158, vyy161), LT)
new_compare7(vyy300, vyy40) → new_compare29(vyy300, vyy40, new_esEs12(vyy300, vyy40))
new_compare29(vyy300, vyy40, True) → EQ
new_compare29(LT, EQ, False) → LT
new_compare29(EQ, GT, False) → LT
new_compare29(GT, EQ, False) → GT
new_compare29(EQ, EQ, False) → LT
new_compare29(EQ, LT, False) → GT
new_compare29(GT, LT, False) → GT
new_compare29(LT, GT, False) → LT
new_compare29(GT, GT, False) → LT
new_compare29(LT, LT, False) → LT
new_lt12(vyy158, vyy161) → new_esEs12(new_compare14(vyy158, vyy161), LT)
new_compare14(True, True) → EQ
new_compare14(False, True) → LT
new_compare14(True, False) → GT
new_compare14(False, False) → EQ
new_lt16(vyy158, vyy161, ef, eg) → new_esEs12(new_compare18(vyy158, vyy161, ef, eg), LT)
new_compare18(Right(vyy3000), Left(vyy400), bdg, bdh) → GT
new_compare18(Left(vyy3000), Right(vyy400), bdg, bdh) → LT
new_compare18(Right(vyy3000), Right(vyy400), bdg, bdh) → new_compare26(vyy3000, vyy400, new_esEs10(vyy3000, vyy400, bdh), bdg, bdh)
new_compare18(Left(vyy3000), Left(vyy400), bdg, bdh) → new_compare210(vyy3000, vyy400, new_esEs9(vyy3000, vyy400, bdg), bdg, bdh)
new_esEs9(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, app(app(ty_Either, fcf), fcg)) → new_esEs15(vyy3000, vyy400, fcf, fcg)
new_esEs9(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, app(ty_Maybe, fdd)) → new_esEs21(vyy3000, vyy400, fdd)
new_esEs9(vyy3000, vyy400, app(app(app(ty_@3, fda), fdb), fdc)) → new_esEs20(vyy3000, vyy400, fda, fdb, fdc)
new_esEs9(vyy3000, vyy400, app(ty_Ratio, fch)) → new_esEs16(vyy3000, vyy400, fch)
new_esEs9(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, app(app(ty_@2, fdf), fdg)) → new_esEs24(vyy3000, vyy400, fdf, fdg)
new_esEs9(vyy3000, vyy400, app(ty_[], fde)) → new_esEs13(vyy3000, vyy400, fde)
new_esEs9(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_compare210(vyy133, vyy134, False, fba, bea) → new_compare114(vyy133, vyy134, new_ltEs22(vyy133, vyy134, fba), fba, bea)
new_compare210(vyy133, vyy134, True, fba, bea) → EQ
new_ltEs22(vyy133, vyy134, ty_Ordering) → new_ltEs6(vyy133, vyy134)
new_ltEs22(vyy133, vyy134, ty_Integer) → new_ltEs9(vyy133, vyy134)
new_ltEs22(vyy133, vyy134, app(app(ty_Either, bhh), bha)) → new_ltEs16(vyy133, vyy134, bhh, bha)
new_ltEs22(vyy133, vyy134, app(ty_Ratio, edg)) → new_ltEs8(vyy133, vyy134, edg)
new_ltEs22(vyy133, vyy134, ty_@0) → new_ltEs11(vyy133, vyy134)
new_ltEs22(vyy133, vyy134, ty_Float) → new_ltEs13(vyy133, vyy134)
new_ltEs22(vyy133, vyy134, ty_Bool) → new_ltEs12(vyy133, vyy134)
new_ltEs22(vyy133, vyy134, ty_Int) → new_ltEs15(vyy133, vyy134)
new_ltEs22(vyy133, vyy134, ty_Double) → new_ltEs14(vyy133, vyy134)
new_ltEs22(vyy133, vyy134, app(app(app(ty_@3, bbd), bad), bae)) → new_ltEs10(vyy133, vyy134, bbd, bad, bae)
new_ltEs22(vyy133, vyy134, app(app(ty_@2, bfd), bee)) → new_ltEs4(vyy133, vyy134, bfd, bee)
new_ltEs22(vyy133, vyy134, app(ty_[], cbb)) → new_ltEs17(vyy133, vyy134, cbb)
new_ltEs22(vyy133, vyy134, app(ty_Maybe, ehc)) → new_ltEs18(vyy133, vyy134, ehc)
new_ltEs22(vyy133, vyy134, ty_Char) → new_ltEs7(vyy133, vyy134)
new_compare114(vyy194, vyy195, True, eee, eef) → LT
new_compare114(vyy194, vyy195, False, eee, eef) → GT
new_esEs10(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, app(ty_Maybe, dgd)) → new_esEs21(vyy3000, vyy400, dgd)
new_esEs10(vyy3000, vyy400, app(app(ty_Either, dff), dfg)) → new_esEs15(vyy3000, vyy400, dff, dfg)
new_esEs10(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, app(ty_[], dge)) → new_esEs13(vyy3000, vyy400, dge)
new_esEs10(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, app(app(ty_@2, dgf), dgg)) → new_esEs24(vyy3000, vyy400, dgf, dgg)
new_esEs10(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, app(app(app(ty_@3, dga), dgb), dgc)) → new_esEs20(vyy3000, vyy400, dga, dgb, dgc)
new_esEs10(vyy3000, vyy400, app(ty_Ratio, dfh)) → new_esEs16(vyy3000, vyy400, dfh)
new_compare26(vyy140, vyy141, True, cfa, eec) → EQ
new_compare26(vyy140, vyy141, False, cfa, eec) → new_compare113(vyy140, vyy141, new_ltEs20(vyy140, vyy141, eec), cfa, eec)
new_ltEs20(vyy140, vyy141, app(ty_Maybe, cgb)) → new_ltEs18(vyy140, vyy141, cgb)
new_ltEs20(vyy140, vyy141, app(app(ty_@2, cfe), cff)) → new_ltEs4(vyy140, vyy141, cfe, cff)
new_ltEs20(vyy140, vyy141, ty_Int) → new_ltEs15(vyy140, vyy141)
new_ltEs20(vyy140, vyy141, app(ty_[], cga)) → new_ltEs17(vyy140, vyy141, cga)
new_ltEs20(vyy140, vyy141, app(app(app(ty_@3, cfb), cfc), cfd)) → new_ltEs10(vyy140, vyy141, cfb, cfc, cfd)
new_ltEs20(vyy140, vyy141, ty_Ordering) → new_ltEs6(vyy140, vyy141)
new_ltEs20(vyy140, vyy141, ty_Char) → new_ltEs7(vyy140, vyy141)
new_ltEs20(vyy140, vyy141, app(app(ty_Either, cfg), cfh)) → new_ltEs16(vyy140, vyy141, cfg, cfh)
new_ltEs20(vyy140, vyy141, ty_@0) → new_ltEs11(vyy140, vyy141)
new_ltEs20(vyy140, vyy141, ty_Double) → new_ltEs14(vyy140, vyy141)
new_ltEs20(vyy140, vyy141, ty_Bool) → new_ltEs12(vyy140, vyy141)
new_ltEs20(vyy140, vyy141, app(ty_Ratio, eed)) → new_ltEs8(vyy140, vyy141, eed)
new_ltEs20(vyy140, vyy141, ty_Float) → new_ltEs13(vyy140, vyy141)
new_ltEs20(vyy140, vyy141, ty_Integer) → new_ltEs9(vyy140, vyy141)
new_compare113(vyy201, vyy202, True, fee, fef) → LT
new_compare113(vyy201, vyy202, False, fee, fef) → GT
new_lt18(vyy158, vyy161, fa) → new_esEs12(new_compare24(vyy158, vyy161, fa), LT)
new_compare24(Nothing, Nothing, ccf) → EQ
new_compare24(Just(vyy3000), Nothing, ccf) → GT
new_compare24(Nothing, Just(vyy400), ccf) → LT
new_compare24(Just(vyy3000), Just(vyy400), ccf) → new_compare28(vyy3000, vyy400, new_esEs11(vyy3000, vyy400, ccf), ccf)
new_esEs11(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, app(ty_[], dhh)) → new_esEs13(vyy3000, vyy400, dhh)
new_esEs11(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, app(ty_Ratio, dhc)) → new_esEs16(vyy3000, vyy400, dhc)
new_esEs11(vyy3000, vyy400, app(ty_Maybe, dhg)) → new_esEs21(vyy3000, vyy400, dhg)
new_esEs11(vyy3000, vyy400, app(app(ty_Either, dha), dhb)) → new_esEs15(vyy3000, vyy400, dha, dhb)
new_esEs11(vyy3000, vyy400, app(app(ty_@2, eaa), eab)) → new_esEs24(vyy3000, vyy400, eaa, eab)
new_esEs11(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, app(app(app(ty_@3, dhd), dhe), dhf)) → new_esEs20(vyy3000, vyy400, dhd, dhe, dhf)
new_esEs11(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_compare28(vyy147, vyy148, False, fag) → new_compare110(vyy147, vyy148, new_ltEs21(vyy147, vyy148, fag), fag)
new_compare28(vyy147, vyy148, True, fag) → EQ
new_ltEs21(vyy147, vyy148, app(ty_[], ceg)) → new_ltEs17(vyy147, vyy148, ceg)
new_ltEs21(vyy147, vyy148, ty_Integer) → new_ltEs9(vyy147, vyy148)
new_ltEs21(vyy147, vyy148, ty_Ordering) → new_ltEs6(vyy147, vyy148)
new_ltEs21(vyy147, vyy148, ty_Int) → new_ltEs15(vyy147, vyy148)
new_ltEs21(vyy147, vyy148, ty_@0) → new_ltEs11(vyy147, vyy148)
new_ltEs21(vyy147, vyy148, app(app(ty_@2, cec), ced)) → new_ltEs4(vyy147, vyy148, cec, ced)
new_ltEs21(vyy147, vyy148, ty_Bool) → new_ltEs12(vyy147, vyy148)
new_ltEs21(vyy147, vyy148, ty_Float) → new_ltEs13(vyy147, vyy148)
new_ltEs21(vyy147, vyy148, app(ty_Ratio, fah)) → new_ltEs8(vyy147, vyy148, fah)
new_ltEs21(vyy147, vyy148, ty_Double) → new_ltEs14(vyy147, vyy148)
new_ltEs21(vyy147, vyy148, app(ty_Maybe, ceh)) → new_ltEs18(vyy147, vyy148, ceh)
new_ltEs21(vyy147, vyy148, ty_Char) → new_ltEs7(vyy147, vyy148)
new_ltEs21(vyy147, vyy148, app(app(app(ty_@3, cdh), cea), ceb)) → new_ltEs10(vyy147, vyy148, cdh, cea, ceb)
new_ltEs21(vyy147, vyy148, app(app(ty_Either, cee), cef)) → new_ltEs16(vyy147, vyy148, cee, cef)
new_compare110(vyy211, vyy212, False, eac) → GT
new_compare110(vyy211, vyy212, True, eac) → LT
The set Q consists of the following terms:
new_esEs33(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare210(x0, x1, True, x2, x3)
new_compare29(LT, LT, False)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Float)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Just(x0), Just(x1), ty_Ordering)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_fsEs(x0)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Bool)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Bool)
new_esEs13(:(x0, x1), [], x2)
new_esEs34(x0, x1, ty_@0)
new_ltEs16(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs15(Left(x0), Left(x1), ty_Int, x2)
new_esEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_esEs6(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(Left(x0), Left(x1), ty_@0, x2)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Integer)
new_lt17(x0, x1, x2)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Ordering)
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_ltEs24(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_compare6(Integer(x0), Integer(x1))
new_lt21(x0, x1, ty_Char)
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Ordering)
new_lt18(x0, x1, x2)
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Integer)
new_esEs17(Char(x0), Char(x1))
new_primMulNat0(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Int)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(Left(x0), Left(x1), ty_Char, x2)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Char)
new_ltEs18(Just(x0), Just(x1), app(ty_[], x2))
new_esEs4(x0, x1, ty_Bool)
new_ltEs6(EQ, EQ)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs5(x0, x1, ty_Ordering)
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_primEqNat0(Zero, Zero)
new_esEs6(x0, x1, ty_@0)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Char)
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs18(Nothing, Just(x0), x1)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs8(x0, x1, x2)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_compare12(@0, @0)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs13(:(x0, x1), :(x2, x3), x4)
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(ty_[], x2))
new_primMulNat0(Zero, Zero)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_compare5(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs13(x0, x1)
new_ltEs20(x0, x1, ty_Char)
new_esEs22(Double(x0, x1), Double(x2, x3))
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs26(True, False)
new_esEs26(False, True)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Bool)
new_lt15(x0, x1)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Double)
new_compare14(False, True)
new_compare14(True, False)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Int)
new_esEs21(Just(x0), Just(x1), ty_@0)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Int)
new_compare17(x0, x1)
new_ltEs22(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Double)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_compare113(x0, x1, False, x2, x3)
new_esEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs15(Right(x0), Right(x1), x2, ty_Double)
new_esEs13([], [], x0)
new_esEs8(x0, x1, ty_@0)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs12(False, False)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Integer)
new_ltEs18(Nothing, Nothing, x0)
new_esEs15(Left(x0), Left(x1), ty_Double, x2)
new_esEs32(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Float)
new_ltEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_@0)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs11(x0, x1, ty_Bool)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_esEs29(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), x1)
new_ltEs19(x0, x1, ty_@0)
new_compare5(x0, x1, ty_Float)
new_lt23(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, ty_Char)
new_compare5(x0, x1, ty_Double)
new_compare5(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(Just(x0), Just(x1), ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_compare24(Nothing, Just(x0), x1)
new_esEs6(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs31(x0, x1, ty_Float)
new_compare19(:(x0, x1), :(x2, x3), x4)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs11(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Int)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(ty_[], x2))
new_ltEs18(Just(x0), Nothing, x1)
new_ltEs16(Right(x0), Right(x1), x2, ty_Integer)
new_esEs28(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Double)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs31(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Ordering)
new_esEs14(x0, x1, ty_Char)
new_esEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_compare15(Float(x0, x1), Float(x2, x3))
new_lt8(x0, x1)
new_lt19(x0, x1, ty_Ordering)
new_lt11(x0, x1, x2, x3)
new_ltEs19(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Ordering)
new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(x0, x1)
new_compare19([], [], x0)
new_esEs19(Float(x0, x1), Float(x2, x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare115(x0, x1, x2, x3, False, x4, x5, x6)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_compare24(Nothing, Nothing, x0)
new_ltEs16(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs30(x0, x1, ty_Float)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Int)
new_ltEs16(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs27(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Int)
new_ltEs11(x0, x1)
new_lt20(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Integer)
new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs39(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Int)
new_primCompAux00(x0, x1, GT, x2)
new_compare10(x0, x1, x2, x3, False, x4, x5)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Bool)
new_esEs15(Left(x0), Left(x1), ty_Bool, x2)
new_esEs8(x0, x1, ty_Int)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(GT, LT, False)
new_compare29(LT, GT, False)
new_ltEs6(LT, LT)
new_lt19(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs15(Right(x0), Right(x1), x2, ty_Char)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt19(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Integer)
new_ltEs16(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs23(Integer(x0), Integer(x1))
new_esEs15(Left(x0), Right(x1), x2, x3)
new_esEs15(Right(x0), Left(x1), x2, x3)
new_esEs33(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_@0)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare115(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs39(x0, x1, ty_Integer)
new_lt4(x0, x1, ty_Double)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Bool)
new_compare113(x0, x1, True, x2, x3)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(True, x0)
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Ordering)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Char)
new_ltEs5(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_compare5(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_@0)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs15(Right(x0), Right(x1), x2, ty_Float)
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_not(True)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs21(x0, x1, ty_Int)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare5(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Left(x0), Left(x1), ty_Int, x2)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Int)
new_ltEs6(GT, EQ)
new_ltEs6(EQ, GT)
new_esEs15(Right(x0), Right(x1), x2, ty_Bool)
new_compare13(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs24(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_compare14(False, False)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_asAs(False, x0)
new_esEs30(x0, x1, ty_@0)
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs16(Right(x0), Right(x1), x2, ty_Double)
new_lt23(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, x0)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Integer)
new_esEs21(Just(x0), Just(x1), ty_Bool)
new_ltEs23(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Double)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs15(Left(x0), Left(x1), ty_Float, x2)
new_sr0(Integer(x0), Integer(x1))
new_esEs33(x0, x1, ty_Ordering)
new_ltEs17(x0, x1, x2)
new_esEs6(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_lt10(x0, x1)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(False, False)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt20(x0, x1, ty_Float)
new_lt4(x0, x1, ty_Integer)
new_compare9(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Bool)
new_ltEs16(Right(x0), Right(x1), x2, ty_Int)
new_esEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt22(x0, x1, ty_@0)
new_ltEs16(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs21(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_lt13(x0, x1)
new_esEs38(x0, x1, ty_Float)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(LT, LT)
new_ltEs16(Left(x0), Left(x1), ty_@0, x2)
new_esEs35(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Float)
new_esEs14(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_compare114(x0, x1, True, x2, x3)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(@0, @0)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_compare28(x0, x1, False, x2)
new_primCompAux00(x0, x1, LT, x2)
new_esEs35(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Bool)
new_esEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_@0)
new_compare110(x0, x1, False, x2)
new_esEs39(x0, x1, ty_@0)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs13([], :(x0, x1), x2)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_compare7(x0, x1)
new_esEs33(x0, x1, ty_Bool)
new_compare5(x0, x1, ty_Ordering)
new_esEs21(Just(x0), Just(x1), ty_Int)
new_compare5(x0, x1, ty_Int)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Zero, Succ(x0))
new_esEs14(x0, x1, ty_@0)
new_esEs15(Right(x0), Right(x1), x2, ty_@0)
new_esEs39(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Float)
new_ltEs7(x0, x1)
new_lt6(x0, x1)
new_primPlusNat0(Succ(x0), Zero)
new_esEs31(x0, x1, ty_Double)
new_compare14(True, True)
new_esEs21(Nothing, Nothing, x0)
new_esEs33(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, ty_Float)
new_lt23(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_compare19(:(x0, x1), [], x2)
new_ltEs20(x0, x1, ty_Int)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt19(x0, x1, ty_Double)
new_compare5(x0, x1, ty_Integer)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_primMulInt(Pos(x0), Pos(x1))
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_ltEs16(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs5(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Int)
new_esEs12(GT, GT)
new_ltEs16(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs27(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Char)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Right(x0), Right(x1), x2, ty_Char)
new_esEs10(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Double)
new_lt4(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Int)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Int)
new_ltEs5(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Integer)
new_lt9(x0, x1, x2, x3, x4)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Int)
new_ltEs16(Left(x0), Right(x1), x2, x3)
new_ltEs16(Right(x0), Left(x1), x2, x3)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Float)
new_pePe(True, x0)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs16(Right(x0), Right(x1), x2, ty_@0)
new_esEs15(Left(x0), Left(x1), ty_Integer, x2)
new_esEs14(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_@0)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(Left(x0), Left(x1), ty_Float, x2)
new_esEs5(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Float)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_@0)
new_esEs21(Just(x0), Just(x1), ty_Integer)
new_lt4(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Double)
new_ltEs16(Left(x0), Left(x1), ty_Char, x2)
new_esEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs18(Just(x0), Just(x1), ty_Float)
new_esEs11(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs15(Right(x0), Right(x1), x2, ty_Integer)
new_esEs21(Nothing, Just(x0), x1)
new_esEs4(x0, x1, ty_Double)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs21(Just(x0), Just(x1), ty_Double)
new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs36(x0, x1, ty_Integer)
new_primPlusNat0(Zero, Succ(x0))
new_compare8(Char(x0), Char(x1))
new_esEs38(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Integer)
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_esEs29(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Integer)
new_esEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs19(x0, x1, ty_Bool)
new_esEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare5(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Float)
new_ltEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Float)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_compare29(x0, x1, True)
new_esEs9(x0, x1, ty_Char)
new_compare18(Right(x0), Left(x1), x2, x3)
new_compare18(Left(x0), Right(x1), x2, x3)
new_esEs9(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_@0)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Int)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Double)
new_compare28(x0, x1, True, x2)
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs18(Just(x0), Just(x1), ty_Char)
new_lt21(x0, x1, ty_Ordering)
new_primMulNat0(Zero, Succ(x0))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs12(EQ, EQ)
new_primPlusNat0(Zero, Zero)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs7(x0, x1, ty_Int)
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(EQ, EQ, False)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs14(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, ty_Float)
new_esEs14(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Bool)
new_compare19([], :(x0, x1), x2)
new_esEs34(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Char)
new_compare18(Left(x0), Left(x1), x2, x3)
new_esEs31(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Ordering)
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs18(Just(x0), Just(x1), ty_Double)
new_ltEs18(Just(x0), Just(x1), ty_Int)
new_ltEs16(Left(x0), Left(x1), ty_Double, x2)
new_ltEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Integer)
new_ltEs18(Just(x0), Just(x1), ty_Integer)
new_esEs26(True, True)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs21(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare24(Just(x0), Nothing, x1)
new_esEs28(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Bool)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_compare110(x0, x1, True, x2)
new_lt23(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Bool)
new_lt4(x0, x1, ty_Int)
new_esEs5(x0, x1, app(ty_[], x2))
new_lt7(x0, x1, x2)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(Just(x0), Just(x1), ty_Ordering)
new_ltEs14(x0, x1)
new_ltEs23(x0, x1, app(ty_[], x2))
new_sr(x0, x1)
new_esEs6(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare29(GT, EQ, False)
new_compare29(EQ, GT, False)
new_esEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs30(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs34(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare29(LT, EQ, False)
new_compare29(EQ, LT, False)
new_lt12(x0, x1)
new_lt20(x0, x1, ty_Bool)
new_esEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs14(x0, x1, ty_Ordering)
new_esEs25(x0, x1)
new_lt23(x0, x1, ty_Int)
new_compare10(x0, x1, x2, x3, True, x4, x5)
new_ltEs19(x0, x1, ty_Float)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Double)
new_compare26(x0, x1, False, x2, x3)
new_ltEs6(GT, GT)
new_esEs21(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(True, False)
new_ltEs12(False, True)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt16(x0, x1, x2, x3)
new_esEs35(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Zero, Zero)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_@0)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Double)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Ordering)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(x0, x1, ty_Char)
new_ltEs16(Right(x0), Right(x1), x2, ty_Bool)
new_esEs30(x0, x1, ty_Int)
new_ltEs5(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Char)
new_compare29(GT, GT, False)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Integer)
new_esEs14(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_compare114(x0, x1, False, x2, x3)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_compare210(x0, x1, False, x2, x3)
new_esEs32(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Integer)
new_esEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Right(x0), Right(x1), x2, ty_Float)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_ltEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_ltEs12(True, True)
new_lt23(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs23(x0, x1, ty_Char)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_lt14(x0, x1)
new_esEs7(x0, x1, ty_@0)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, ty_@0)
new_compare5(x0, x1, app(ty_[], x2))
new_ltEs9(x0, x1)
new_compare24(Just(x0), Just(x1), x2)
new_ltEs23(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Double)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_pePe(False, x0)
new_compare16(Double(x0, x1), Double(x2, x3))
new_esEs15(Right(x0), Right(x1), x2, ty_Int)
new_esEs8(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Float)
new_ltEs18(Just(x0), Just(x1), ty_Bool)
new_esEs6(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), ty_Char)
new_lt19(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Float)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs21(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs21(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_@0)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt22(x0, x1, ty_Bool)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_lt5(x0, x1)
new_ltEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_[], x2))
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs21(Just(x0), Nothing, x1)
new_ltEs16(Left(x0), Left(x1), ty_Integer, x2)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Succ(x0), Zero)
new_compare18(Right(x0), Right(x1), x2, x3)
new_lt21(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Char)
new_compare26(x0, x1, True, x2, x3)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(Just(x0), Just(x1), ty_Float)
new_ltEs24(x0, x1, ty_Char)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs:
- new_lt0(vyy158, vyy161, ed, ee) → new_compare0(vyy158, vyy161, ed, ee)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4
- new_compare0(@2(vyy3000, vyy3001), @2(vyy400, vyy401), fb, fc) → new_compare20(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs7(vyy3000, vyy400, fb), new_esEs8(vyy3001, vyy401, fc)), fb, fc)
The graph contains the following edges 1 > 1, 1 > 2, 2 > 3, 2 > 4, 3 >= 6, 4 >= 7
- new_compare20(vyy171, vyy172, vyy173, vyy174, False, fd, app(app(app(ty_@3, ff), fg), fh)) → new_ltEs(vyy172, vyy174, ff, fg, fh)
The graph contains the following edges 2 >= 1, 4 >= 2, 7 > 3, 7 > 4, 7 > 5
- new_compare20(vyy171, vyy172, vyy173, vyy174, False, app(app(ty_@2, hc), hd), hb) → new_lt0(vyy171, vyy173, hc, hd)
The graph contains the following edges 1 >= 1, 3 >= 2, 6 > 3, 6 > 4
- new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, app(app(ty_@2, ed), ee), cf, bg) → new_compare0(vyy158, vyy161, ed, ee)
The graph contains the following edges 1 >= 1, 4 >= 2, 8 > 3, 8 > 4
- new_lt1(vyy158, vyy161, ef, eg) → new_compare1(vyy158, vyy161, ef, eg)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4
- new_primCompAux(@2(vyy3000, vyy3001), @2(vyy400, vyy401), vyy301, vyy41, app(app(ty_@2, fb), fc)) → new_compare20(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs7(vyy3000, vyy400, fb), new_esEs8(vyy3001, vyy401, fc)), fb, fc)
The graph contains the following edges 1 > 1, 1 > 2, 2 > 3, 2 > 4, 5 > 6, 5 > 7
- new_compare20(vyy171, vyy172, vyy173, vyy174, False, app(app(ty_Either, he), hf), hb) → new_lt1(vyy171, vyy173, he, hf)
The graph contains the following edges 1 >= 1, 3 >= 2, 6 > 3, 6 > 4
- new_compare22(vyy140, vyy141, False, cfa, app(app(app(ty_@3, cfb), cfc), cfd)) → new_ltEs(vyy140, vyy141, cfb, cfc, cfd)
The graph contains the following edges 1 >= 1, 2 >= 2, 5 > 3, 5 > 4, 5 > 5
- new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, app(app(ty_Either, ef), eg), cf, bg) → new_compare1(vyy158, vyy161, ef, eg)
The graph contains the following edges 1 >= 1, 4 >= 2, 8 > 3, 8 > 4
- new_compare1(Right(vyy3000), Right(vyy400), bdg, bdh) → new_compare22(vyy3000, vyy400, new_esEs10(vyy3000, vyy400, bdh), bdg, bdh)
The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4, 4 >= 5
- new_compare1(Left(vyy3000), Left(vyy400), bdg, bdh) → new_compare21(vyy3000, vyy400, new_esEs9(vyy3000, vyy400, bdg), bdg, bdh)
The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4, 4 >= 5
- new_ltEs2(vyy133, vyy134, cbb) → new_compare3(vyy133, vyy134, cbb)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3
- new_primCompAux(Right(vyy3000), Right(vyy400), vyy301, vyy41, app(app(ty_Either, bdg), bdh)) → new_compare22(vyy3000, vyy400, new_esEs10(vyy3000, vyy400, bdh), bdg, bdh)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 4, 5 > 5
- new_compare20(vyy171, vyy172, vyy173, vyy174, False, fd, app(ty_[], ge)) → new_ltEs2(vyy172, vyy174, ge)
The graph contains the following edges 2 >= 1, 4 >= 2, 7 > 3
- new_compare22(vyy140, vyy141, False, cfa, app(ty_[], cga)) → new_ltEs2(vyy140, vyy141, cga)
The graph contains the following edges 1 >= 1, 2 >= 2, 5 > 3
- new_compare3(:(vyy3000, vyy3001), :(vyy400, vyy401), ccd) → new_primCompAux(vyy3000, vyy400, vyy3001, vyy401, ccd)
The graph contains the following edges 1 > 1, 2 > 2, 1 > 3, 2 > 4, 3 >= 5
- new_compare23(vyy147, vyy148, False, app(app(app(ty_@3, cdh), cea), ceb)) → new_ltEs(vyy147, vyy148, cdh, cea, ceb)
The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4, 4 > 5
- new_compare23(vyy147, vyy148, False, app(ty_[], ceg)) → new_ltEs2(vyy147, vyy148, ceg)
The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3
- new_primCompAux(:(vyy3000, vyy3001), :(vyy400, vyy401), vyy301, vyy41, app(ty_[], ccd)) → new_primCompAux(vyy3000, vyy400, vyy3001, vyy401, ccd)
The graph contains the following edges 1 > 1, 2 > 2, 1 > 3, 2 > 4, 5 > 5
- new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, bad, app(app(app(ty_@3, bcf), bcg), bch)) → new_ltEs(vyy1332, vyy1342, bcf, bcg, bch)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5
- new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, bad, app(ty_[], bde)) → new_ltEs2(vyy1332, vyy1342, bde)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3
- new_primCompAux(Just(vyy3000), Just(vyy400), vyy301, vyy41, app(ty_Maybe, ccf)) → new_compare23(vyy3000, vyy400, new_esEs11(vyy3000, vyy400, ccf), ccf)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 4
- new_compare4(Just(vyy3000), Just(vyy400), ccf) → new_compare23(vyy3000, vyy400, new_esEs11(vyy3000, vyy400, ccf), ccf)
The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4
- new_lt(vyy158, vyy161, ea, eb, ec) → new_compare(vyy158, vyy161, ea, eb, ec)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5
- new_compare20(vyy171, vyy172, vyy173, vyy174, False, app(app(app(ty_@3, gg), gh), ha), hb) → new_lt(vyy171, vyy173, gg, gh, ha)
The graph contains the following edges 1 >= 1, 3 >= 2, 6 > 3, 6 > 4, 6 > 5
- new_compare(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), h, ba, bb) → new_compare2(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs4(vyy3000, vyy400, h), new_asAs(new_esEs5(vyy3001, vyy401, ba), new_esEs6(vyy3002, vyy402, bb))), h, ba, bb)
The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 2 > 4, 2 > 5, 2 > 6, 3 >= 8, 4 >= 9, 5 >= 10
- new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, cf, app(app(app(ty_@3, cg), da), db)) → new_ltEs(vyy160, vyy163, cg, da, db)
The graph contains the following edges 3 >= 1, 6 >= 2, 10 > 3, 10 > 4, 10 > 5
- new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, app(app(ty_@2, bh), ca), bg) → new_lt0(vyy159, vyy162, bh, ca)
The graph contains the following edges 2 >= 1, 5 >= 2, 9 > 3, 9 > 4
- new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, app(app(ty_Either, cb), cc), bg) → new_lt1(vyy159, vyy162, cb, cc)
The graph contains the following edges 2 >= 1, 5 >= 2, 9 > 3, 9 > 4
- new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, cf, app(ty_[], dg)) → new_ltEs2(vyy160, vyy163, dg)
The graph contains the following edges 3 >= 1, 6 >= 2, 10 > 3
- new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, app(ty_[], eh), cf, bg) → new_compare3(vyy158, vyy161, eh)
The graph contains the following edges 1 >= 1, 4 >= 2, 8 > 3
- new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, app(app(app(ty_@3, bd), be), bf), bg) → new_lt(vyy159, vyy162, bd, be, bf)
The graph contains the following edges 2 >= 1, 5 >= 2, 9 > 3, 9 > 4, 9 > 5
- new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, app(app(app(ty_@3, ea), eb), ec), cf, bg) → new_compare(vyy158, vyy161, ea, eb, ec)
The graph contains the following edges 1 >= 1, 4 >= 2, 8 > 3, 8 > 4, 8 > 5
- new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), bfd, app(app(app(ty_@3, bfe), bff), bfg)) → new_ltEs(vyy1331, vyy1341, bfe, bff, bfg)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), app(app(ty_@2, bef), beg), bee) → new_lt0(vyy1330, vyy1340, bef, beg)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), app(app(ty_Either, beh), bfa), bee) → new_lt1(vyy1330, vyy1340, beh, bfa)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), bfd, app(ty_[], bgd)) → new_ltEs2(vyy1331, vyy1341, bgd)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_primCompAux(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), vyy301, vyy41, app(app(app(ty_@3, h), ba), bb)) → new_compare2(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs4(vyy3000, vyy400, h), new_asAs(new_esEs5(vyy3001, vyy401, ba), new_esEs6(vyy3002, vyy402, bb))), h, ba, bb)
The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 2 > 4, 2 > 5, 2 > 6, 5 > 8, 5 > 9, 5 > 10
- new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), app(app(app(ty_@3, beb), bec), bed), bee) → new_lt(vyy1330, vyy1340, beb, bec, bed)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_compare20(vyy171, vyy172, vyy173, vyy174, False, fd, app(app(ty_@2, ga), gb)) → new_ltEs0(vyy172, vyy174, ga, gb)
The graph contains the following edges 2 >= 1, 4 >= 2, 7 > 3, 7 > 4
- new_compare22(vyy140, vyy141, False, cfa, app(app(ty_@2, cfe), cff)) → new_ltEs0(vyy140, vyy141, cfe, cff)
The graph contains the following edges 1 >= 1, 2 >= 2, 5 > 3, 5 > 4
- new_lt2(vyy158, vyy161, eh) → new_compare3(vyy158, vyy161, eh)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3
- new_compare23(vyy147, vyy148, False, app(app(ty_@2, cec), ced)) → new_ltEs0(vyy147, vyy148, cec, ced)
The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4
- new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, bad, app(app(ty_@2, bda), bdb)) → new_ltEs0(vyy1332, vyy1342, bda, bdb)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4
- new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, cf, app(app(ty_@2, dc), dd)) → new_ltEs0(vyy160, vyy163, dc, dd)
The graph contains the following edges 3 >= 1, 6 >= 2, 10 > 3, 10 > 4
- new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), bfd, app(app(ty_@2, bfh), bga)) → new_ltEs0(vyy1331, vyy1341, bfh, bga)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare20(vyy171, vyy172, vyy173, vyy174, False, app(ty_[], hg), hb) → new_lt2(vyy171, vyy173, hg)
The graph contains the following edges 1 >= 1, 3 >= 2, 6 > 3
- new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, app(ty_[], cd), bg) → new_lt2(vyy159, vyy162, cd)
The graph contains the following edges 2 >= 1, 5 >= 2, 9 > 3
- new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), app(ty_[], bfb), bee) → new_lt2(vyy1330, vyy1340, bfb)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_ltEs3(Just(vyy1330), Just(vyy1340), app(app(app(ty_@3, cbc), cbd), cbe)) → new_ltEs(vyy1330, vyy1340, cbc, cbd, cbe)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_ltEs3(Just(vyy1330), Just(vyy1340), app(ty_[], ccb)) → new_ltEs2(vyy1330, vyy1340, ccb)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_ltEs3(Just(vyy1330), Just(vyy1340), app(app(ty_@2, cbf), cbg)) → new_ltEs0(vyy1330, vyy1340, cbf, cbg)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_compare20(vyy171, vyy172, vyy173, vyy174, False, fd, app(ty_Maybe, gf)) → new_ltEs3(vyy172, vyy174, gf)
The graph contains the following edges 2 >= 1, 4 >= 2, 7 > 3
- new_compare22(vyy140, vyy141, False, cfa, app(ty_Maybe, cgb)) → new_ltEs3(vyy140, vyy141, cgb)
The graph contains the following edges 1 >= 1, 2 >= 2, 5 > 3
- new_compare22(vyy140, vyy141, False, cfa, app(app(ty_Either, cfg), cfh)) → new_ltEs1(vyy140, vyy141, cfg, cfh)
The graph contains the following edges 1 >= 1, 2 >= 2, 5 > 3, 5 > 4
- new_compare23(vyy147, vyy148, False, app(ty_Maybe, ceh)) → new_ltEs3(vyy147, vyy148, ceh)
The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3
- new_compare23(vyy147, vyy148, False, app(app(ty_Either, cee), cef)) → new_ltEs1(vyy147, vyy148, cee, cef)
The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4
- new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, bad, app(ty_Maybe, bdf)) → new_ltEs3(vyy1332, vyy1342, bdf)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3
- new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, cf, app(ty_Maybe, dh)) → new_ltEs3(vyy160, vyy163, dh)
The graph contains the following edges 3 >= 1, 6 >= 2, 10 > 3
- new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), bfd, app(ty_Maybe, bge)) → new_ltEs3(vyy1331, vyy1341, bge)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_ltEs3(Just(vyy1330), Just(vyy1340), app(ty_Maybe, ccc)) → new_ltEs3(vyy1330, vyy1340, ccc)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_ltEs3(Just(vyy1330), Just(vyy1340), app(app(ty_Either, cbh), cca)) → new_ltEs1(vyy1330, vyy1340, cbh, cca)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_compare20(vyy171, vyy172, vyy173, vyy174, False, fd, app(app(ty_Either, gc), gd)) → new_ltEs1(vyy172, vyy174, gc, gd)
The graph contains the following edges 2 >= 1, 4 >= 2, 7 > 3, 7 > 4
- new_compare20(vyy171, vyy172, vyy173, vyy174, False, app(ty_Maybe, hh), hb) → new_lt3(vyy171, vyy173, hh)
The graph contains the following edges 1 >= 1, 3 >= 2, 6 > 3
- new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, bad, app(app(ty_Either, bdc), bdd)) → new_ltEs1(vyy1332, vyy1342, bdc, bdd)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4
- new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, cf, app(app(ty_Either, de), df)) → new_ltEs1(vyy160, vyy163, de, df)
The graph contains the following edges 3 >= 1, 6 >= 2, 10 > 3, 10 > 4
- new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), bfd, app(app(ty_Either, bgb), bgc)) → new_ltEs1(vyy1331, vyy1341, bgb, bgc)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), app(ty_Maybe, bfc), bee) → new_lt3(vyy1330, vyy1340, bfc)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_lt3(vyy158, vyy161, fa) → new_compare4(vyy158, vyy161, fa)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3
- new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, app(ty_Maybe, ce), bg) → new_lt3(vyy159, vyy162, ce)
The graph contains the following edges 2 >= 1, 5 >= 2, 9 > 3
- new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, app(ty_Maybe, fa), cf, bg) → new_compare4(vyy158, vyy161, fa)
The graph contains the following edges 1 >= 1, 4 >= 2, 8 > 3
- new_compare21(vyy133, vyy134, False, app(ty_[], cbb), bea) → new_compare3(vyy133, vyy134, cbb)
The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3
- new_primCompAux0(vyy92, vyy93, EQ, app(ty_[], cdf)) → new_compare3(vyy92, vyy93, cdf)
The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3
- new_primCompAux(Left(vyy3000), Left(vyy400), vyy301, vyy41, app(app(ty_Either, bdg), bdh)) → new_compare21(vyy3000, vyy400, new_esEs9(vyy3000, vyy400, bdg), bdg, bdh)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 4, 5 > 5
- new_primCompAux(vyy300, vyy40, vyy301, vyy41, cce) → new_primCompAux0(vyy301, vyy41, new_compare5(vyy300, vyy40, cce), app(ty_[], cce))
The graph contains the following edges 3 >= 1, 4 >= 2
- new_ltEs1(Right(vyy1330), Right(vyy1340), bhh, app(app(app(ty_@3, caa), cab), cac)) → new_ltEs(vyy1330, vyy1340, caa, cab, cac)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_ltEs1(Left(vyy1330), Left(vyy1340), app(app(app(ty_@3, bgf), bgg), bgh), bha) → new_ltEs(vyy1330, vyy1340, bgf, bgg, bgh)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_compare21(Left(vyy1330), Left(vyy1340), False, app(app(ty_Either, app(app(app(ty_@3, bgf), bgg), bgh)), bha), bea) → new_ltEs(vyy1330, vyy1340, bgf, bgg, bgh)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, bfd), app(app(app(ty_@3, bfe), bff), bfg)), bea) → new_ltEs(vyy1331, vyy1341, bfe, bff, bfg)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_compare21(Just(vyy1330), Just(vyy1340), False, app(ty_Maybe, app(app(app(ty_@3, cbc), cbd), cbe)), bea) → new_ltEs(vyy1330, vyy1340, cbc, cbd, cbe)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_compare21(Right(vyy1330), Right(vyy1340), False, app(app(ty_Either, bhh), app(app(app(ty_@3, caa), cab), cac)), bea) → new_ltEs(vyy1330, vyy1340, caa, cab, cac)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), bad), app(app(app(ty_@3, bcf), bcg), bch)), bea) → new_ltEs(vyy1332, vyy1342, bcf, bcg, bch)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), app(app(ty_@2, baf), bag), bad, bae) → new_lt0(vyy1330, vyy1340, baf, bag)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, app(app(ty_@2, bbh), bca), bae) → new_lt0(vyy1331, vyy1341, bbh, bca)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, app(app(ty_@2, bef), beg)), bee), bea) → new_lt0(vyy1330, vyy1340, bef, beg)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, app(app(ty_@2, baf), bag)), bad), bae), bea) → new_lt0(vyy1330, vyy1340, baf, bag)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), app(app(ty_@2, bbh), bca)), bae), bea) → new_lt0(vyy1331, vyy1341, bbh, bca)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), app(app(ty_Either, bah), bba), bad, bae) → new_lt1(vyy1330, vyy1340, bah, bba)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, app(app(ty_Either, bcb), bcc), bae) → new_lt1(vyy1331, vyy1341, bcb, bcc)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, app(app(ty_Either, bah), bba)), bad), bae), bea) → new_lt1(vyy1330, vyy1340, bah, bba)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, app(app(ty_Either, beh), bfa)), bee), bea) → new_lt1(vyy1330, vyy1340, beh, bfa)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), app(app(ty_Either, bcb), bcc)), bae), bea) → new_lt1(vyy1331, vyy1341, bcb, bcc)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_ltEs1(Left(vyy1330), Left(vyy1340), app(ty_[], bhf), bha) → new_ltEs2(vyy1330, vyy1340, bhf)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_ltEs1(Right(vyy1330), Right(vyy1340), bhh, app(ty_[], cah)) → new_ltEs2(vyy1330, vyy1340, cah)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, bfd), app(ty_[], bgd)), bea) → new_ltEs2(vyy1331, vyy1341, bgd)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare21(Right(vyy1330), Right(vyy1340), False, app(app(ty_Either, bhh), app(ty_[], cah)), bea) → new_ltEs2(vyy1330, vyy1340, cah)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare21(Left(vyy1330), Left(vyy1340), False, app(app(ty_Either, app(ty_[], bhf)), bha), bea) → new_ltEs2(vyy1330, vyy1340, bhf)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), bad), app(ty_[], bde)), bea) → new_ltEs2(vyy1332, vyy1342, bde)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare21(Just(vyy1330), Just(vyy1340), False, app(ty_Maybe, app(ty_[], ccb)), bea) → new_ltEs2(vyy1330, vyy1340, ccb)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, app(app(app(ty_@3, bbe), bbf), bbg), bae) → new_lt(vyy1331, vyy1341, bbe, bbf, bbg)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), app(app(app(ty_@3, baa), bab), bac), bad, bae) → new_lt(vyy1330, vyy1340, baa, bab, bac)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, app(ty_[], bcd), bae) → new_lt2(vyy1331, vyy1341, bcd)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), app(ty_[], bbb), bad, bae) → new_lt2(vyy1330, vyy1340, bbb)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, app(ty_Maybe, bce), bae) → new_lt3(vyy1331, vyy1341, bce)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), app(ty_Maybe, bbc), bad, bae) → new_lt3(vyy1330, vyy1340, bbc)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, app(app(app(ty_@3, beb), bec), bed)), bee), bea) → new_lt(vyy1330, vyy1340, beb, bec, bed)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, app(app(app(ty_@3, baa), bab), bac)), bad), bae), bea) → new_lt(vyy1330, vyy1340, baa, bab, bac)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), app(app(app(ty_@3, bbe), bbf), bbg)), bae), bea) → new_lt(vyy1331, vyy1341, bbe, bbf, bbg)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_ltEs1(Left(vyy1330), Left(vyy1340), app(app(ty_@2, bhb), bhc), bha) → new_ltEs0(vyy1330, vyy1340, bhb, bhc)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_ltEs1(Right(vyy1330), Right(vyy1340), bhh, app(app(ty_@2, cad), cae)) → new_ltEs0(vyy1330, vyy1340, cad, cae)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, bfd), app(app(ty_@2, bfh), bga)), bea) → new_ltEs0(vyy1331, vyy1341, bfh, bga)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), bad), app(app(ty_@2, bda), bdb)), bea) → new_ltEs0(vyy1332, vyy1342, bda, bdb)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare21(Left(vyy1330), Left(vyy1340), False, app(app(ty_Either, app(app(ty_@2, bhb), bhc)), bha), bea) → new_ltEs0(vyy1330, vyy1340, bhb, bhc)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare21(Just(vyy1330), Just(vyy1340), False, app(ty_Maybe, app(app(ty_@2, cbf), cbg)), bea) → new_ltEs0(vyy1330, vyy1340, cbf, cbg)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare21(Right(vyy1330), Right(vyy1340), False, app(app(ty_Either, bhh), app(app(ty_@2, cad), cae)), bea) → new_ltEs0(vyy1330, vyy1340, cad, cae)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, app(ty_[], bfb)), bee), bea) → new_lt2(vyy1330, vyy1340, bfb)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, app(ty_[], bbb)), bad), bae), bea) → new_lt2(vyy1330, vyy1340, bbb)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), app(ty_[], bcd)), bae), bea) → new_lt2(vyy1331, vyy1341, bcd)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_ltEs1(Right(vyy1330), Right(vyy1340), bhh, app(ty_Maybe, cba)) → new_ltEs3(vyy1330, vyy1340, cba)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_ltEs1(Left(vyy1330), Left(vyy1340), app(ty_Maybe, bhg), bha) → new_ltEs3(vyy1330, vyy1340, bhg)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_compare21(Left(vyy1330), Left(vyy1340), False, app(app(ty_Either, app(ty_Maybe, bhg)), bha), bea) → new_ltEs3(vyy1330, vyy1340, bhg)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), bad), app(ty_Maybe, bdf)), bea) → new_ltEs3(vyy1332, vyy1342, bdf)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare21(Right(vyy1330), Right(vyy1340), False, app(app(ty_Either, bhh), app(ty_Maybe, cba)), bea) → new_ltEs3(vyy1330, vyy1340, cba)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare21(Just(vyy1330), Just(vyy1340), False, app(ty_Maybe, app(ty_Maybe, ccc)), bea) → new_ltEs3(vyy1330, vyy1340, ccc)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, bfd), app(ty_Maybe, bge)), bea) → new_ltEs3(vyy1331, vyy1341, bge)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_ltEs1(Left(vyy1330), Left(vyy1340), app(app(ty_Either, bhd), bhe), bha) → new_ltEs1(vyy1330, vyy1340, bhd, bhe)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_ltEs1(Right(vyy1330), Right(vyy1340), bhh, app(app(ty_Either, caf), cag)) → new_ltEs1(vyy1330, vyy1340, caf, cag)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare21(Left(vyy1330), Left(vyy1340), False, app(app(ty_Either, app(app(ty_Either, bhd), bhe)), bha), bea) → new_ltEs1(vyy1330, vyy1340, bhd, bhe)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), bad), app(app(ty_Either, bdc), bdd)), bea) → new_ltEs1(vyy1332, vyy1342, bdc, bdd)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare21(Right(vyy1330), Right(vyy1340), False, app(app(ty_Either, bhh), app(app(ty_Either, caf), cag)), bea) → new_ltEs1(vyy1330, vyy1340, caf, cag)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, bfd), app(app(ty_Either, bgb), bgc)), bea) → new_ltEs1(vyy1331, vyy1341, bgb, bgc)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare21(Just(vyy1330), Just(vyy1340), False, app(ty_Maybe, app(app(ty_Either, cbh), cca)), bea) → new_ltEs1(vyy1330, vyy1340, cbh, cca)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, app(ty_Maybe, bfc)), bee), bea) → new_lt3(vyy1330, vyy1340, bfc)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), app(ty_Maybe, bce)), bae), bea) → new_lt3(vyy1331, vyy1341, bce)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, app(ty_Maybe, bbc)), bad), bae), bea) → new_lt3(vyy1330, vyy1340, bbc)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_foldFM_LE11(vyy36, vyy340, vyy341, vyy342, vyy343, EmptyFM, False, h, ba) → new_foldFM_LE(vyy36, vyy343, h, ba)
new_foldFM_LE11(vyy36, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE1(new_keysFM_LE0(vyy340, vyy341, new_foldFM_LE0(vyy36, vyy343, h, ba), h, ba), vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba)
new_foldFM_LE1(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba) → new_foldFM_LE10(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_compare19(vyy3440, [], h), h, ba)
new_foldFM_LE10(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, vyy102, h, ba) → new_foldFM_LE11(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_esEs12(vyy102, GT), h, ba)
new_foldFM_LE11(vyy36, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE(vyy36, vyy343, h, ba)
new_foldFM_LE(vyy36, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), h, ba) → new_foldFM_LE1(vyy36, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)
new_foldFM_LE11(vyy36, vyy340, vyy341, vyy342, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), vyy344, True, h, ba) → new_foldFM_LE1(vyy36, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)
The TRS R consists of the following rules:
new_esEs28(vyy30001, vyy4001, app(ty_[], ea)) → new_esEs13(vyy30001, vyy4001, ea)
new_ltEs20(vyy140, vyy141, app(ty_Maybe, cgg)) → new_ltEs18(vyy140, vyy141, cgg)
new_lt23(vyy1331, vyy1341, app(ty_Maybe, fdh)) → new_lt18(vyy1331, vyy1341, fdh)
new_esEs33(vyy158, vyy161, app(ty_[], bhd)) → new_esEs13(vyy158, vyy161, bhd)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Bool, dfb) → new_ltEs12(vyy1330, vyy1340)
new_ltEs23(vyy172, vyy174, ty_Float) → new_ltEs13(vyy172, vyy174)
new_lt19(vyy159, vyy162, app(ty_[], caf)) → new_lt17(vyy159, vyy162, caf)
new_esEs15(Right(vyy30000), Left(vyy4000), egd, ege) → False
new_esEs15(Left(vyy30000), Right(vyy4000), egd, ege) → False
new_esEs17(Char(vyy30000), Char(vyy4000)) → new_primEqNat0(vyy30000, vyy4000)
new_esEs13([], [], fg) → True
new_esEs35(vyy171, vyy173, ty_Integer) → new_esEs23(vyy171, vyy173)
new_compare5(vyy300, vyy40, app(ty_Ratio, bdc)) → new_compare9(vyy300, vyy40, bdc)
new_compare5(vyy300, vyy40, ty_Integer) → new_compare6(vyy300, vyy40)
new_esEs9(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_esEs14(vyy30000, vyy4000, app(app(ty_Either, fh), ga)) → new_esEs15(vyy30000, vyy4000, fh, ga)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Integer, ege) → new_esEs23(vyy30000, vyy4000)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, ty_Double) → new_ltEs14(vyy1330, vyy1340)
new_esEs30(vyy1330, vyy1340, app(ty_[], bbg)) → new_esEs13(vyy1330, vyy1340, bbg)
new_esEs8(vyy3001, vyy401, ty_Float) → new_esEs19(vyy3001, vyy401)
new_ltEs5(vyy1331, vyy1341, ty_Float) → new_ltEs13(vyy1331, vyy1341)
new_ltEs23(vyy172, vyy174, ty_Ordering) → new_ltEs6(vyy172, vyy174)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Int, dfb) → new_ltEs15(vyy1330, vyy1340)
new_compare25(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bga, bgb, bgc) → new_compare111(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, new_lt20(vyy158, vyy161, bga), new_asAs(new_esEs33(vyy158, vyy161, bga), new_pePe(new_lt19(vyy159, vyy162, bgb), new_asAs(new_esEs34(vyy159, vyy162, bgb), new_ltEs19(vyy160, vyy163, bgc)))), bga, bgb, bgc)
new_ltEs9(vyy133, vyy134) → new_fsEs(new_compare6(vyy133, vyy134))
new_foldFM_LE13(vyy36, vyy340, vyy341, vyy342, vyy343, vyy344, True, h, ba) → new_foldFM_LE0(vyy36, vyy343, h, ba)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, ty_@0) → new_esEs18(vyy30000, vyy4000)
new_compare29(vyy300, vyy40, True) → EQ
new_primCompAux00(vyy92, vyy93, EQ, ty_Float) → new_compare15(vyy92, vyy93)
new_ltEs10(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), def, deg, deh) → new_pePe(new_lt22(vyy1330, vyy1340, def), new_asAs(new_esEs38(vyy1330, vyy1340, def), new_pePe(new_lt23(vyy1331, vyy1341, deg), new_asAs(new_esEs39(vyy1331, vyy1341, deg), new_ltEs24(vyy1332, vyy1342, deh)))))
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Integer) → new_ltEs9(vyy1330, vyy1340)
new_esEs11(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_esEs34(vyy159, vyy162, app(ty_Maybe, cag)) → new_esEs21(vyy159, vyy162, cag)
new_ltEs19(vyy160, vyy163, ty_Integer) → new_ltEs9(vyy160, vyy163)
new_esEs10(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_lt19(vyy159, vyy162, app(app(app(ty_@3, bhg), bhh), caa)) → new_lt9(vyy159, vyy162, bhg, bhh, caa)
new_ltEs15(vyy133, vyy134) → new_fsEs(new_compare17(vyy133, vyy134))
new_esEs15(Right(vyy30000), Right(vyy4000), egd, app(ty_Ratio, fgg)) → new_esEs16(vyy30000, vyy4000, fgg)
new_esEs39(vyy1331, vyy1341, app(app(ty_Either, fde), fdf)) → new_esEs15(vyy1331, vyy1341, fde, fdf)
new_esEs7(vyy3000, vyy400, app(app(app(ty_@3, che), chf), chg)) → new_esEs20(vyy3000, vyy400, che, chf, chg)
new_esEs7(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_esEs15(Left(vyy30000), Left(vyy4000), app(ty_[], fgb), ege) → new_esEs13(vyy30000, vyy4000, fgb)
new_esEs12(GT, LT) → False
new_esEs12(LT, GT) → False
new_ltEs22(vyy133, vyy134, ty_Ordering) → new_ltEs6(vyy133, vyy134)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Bool, ege) → new_esEs26(vyy30000, vyy4000)
new_lt4(vyy1330, vyy1340, ty_Bool) → new_lt12(vyy1330, vyy1340)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Ordering, ege) → new_esEs12(vyy30000, vyy4000)
new_lt4(vyy1330, vyy1340, app(ty_Maybe, bbh)) → new_lt18(vyy1330, vyy1340, bbh)
new_lt23(vyy1331, vyy1341, ty_Double) → new_lt14(vyy1331, vyy1341)
new_esEs5(vyy3001, vyy401, app(ty_Ratio, eha)) → new_esEs16(vyy3001, vyy401, eha)
new_esEs31(vyy30000, vyy4000, ty_Char) → new_esEs17(vyy30000, vyy4000)
new_lt4(vyy1330, vyy1340, app(app(app(ty_@3, bah), bba), bbb)) → new_lt9(vyy1330, vyy1340, bah, bba, bbb)
new_esEs28(vyy30001, vyy4001, ty_Integer) → new_esEs23(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, ty_Bool) → new_esEs26(vyy30001, vyy4001)
new_esEs5(vyy3001, vyy401, app(app(app(ty_@3, ehb), ehc), ehd)) → new_esEs20(vyy3001, vyy401, ehb, ehc, ehd)
new_esEs30(vyy1330, vyy1340, ty_Float) → new_esEs19(vyy1330, vyy1340)
new_esEs9(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_esEs8(vyy3001, vyy401, ty_Double) → new_esEs22(vyy3001, vyy401)
new_esEs34(vyy159, vyy162, ty_Integer) → new_esEs23(vyy159, vyy162)
new_lt22(vyy1330, vyy1340, ty_Ordering) → new_lt5(vyy1330, vyy1340)
new_compare29(LT, EQ, False) → LT
new_foldFM_LE13(vyy36, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE14(new_keysFM_LE0(vyy340, vyy341, new_foldFM_LE0(vyy36, vyy343, h, ba), h, ba), vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba)
new_esEs35(vyy171, vyy173, app(app(ty_@2, dgb), dgc)) → new_esEs24(vyy171, vyy173, dgb, dgc)
new_compare27(vyy171, vyy172, vyy173, vyy174, True, dfd, dfe) → EQ
new_primCompAux00(vyy92, vyy93, EQ, ty_Int) → new_compare17(vyy92, vyy93)
new_compare28(vyy147, vyy148, False, dda) → new_compare110(vyy147, vyy148, new_ltEs21(vyy147, vyy148, dda), dda)
new_esEs32(vyy30001, vyy4001, app(app(ty_@2, cef), ceg)) → new_esEs24(vyy30001, vyy4001, cef, ceg)
new_pePe(False, vyy249) → vyy249
new_esEs39(vyy1331, vyy1341, app(ty_Maybe, fdh)) → new_esEs21(vyy1331, vyy1341, fdh)
new_primCompAux00(vyy92, vyy93, EQ, ty_Bool) → new_compare14(vyy92, vyy93)
new_esEs9(vyy3000, vyy400, app(app(ty_Either, eab), eac)) → new_esEs15(vyy3000, vyy400, eab, eac)
new_compare5(vyy300, vyy40, ty_Bool) → new_compare14(vyy300, vyy40)
new_esEs34(vyy159, vyy162, app(ty_[], caf)) → new_esEs13(vyy159, vyy162, caf)
new_esEs32(vyy30001, vyy4001, ty_Float) → new_esEs19(vyy30001, vyy4001)
new_ltEs22(vyy133, vyy134, ty_Integer) → new_ltEs9(vyy133, vyy134)
new_esEs5(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_esEs11(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_esEs38(vyy1330, vyy1340, ty_Char) → new_esEs17(vyy1330, vyy1340)
new_ltEs5(vyy1331, vyy1341, app(app(ty_@2, bce), bcf)) → new_ltEs4(vyy1331, vyy1341, bce, bcf)
new_primCompAux00(vyy92, vyy93, EQ, app(app(ty_Either, bfe), bff)) → new_compare18(vyy92, vyy93, bfe, bff)
new_esEs10(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_ltEs6(GT, EQ) → False
new_esEs27(vyy30000, vyy4000, ty_Float) → new_esEs19(vyy30000, vyy4000)
new_esEs28(vyy30001, vyy4001, app(ty_Ratio, dd)) → new_esEs16(vyy30001, vyy4001, dd)
new_lt22(vyy1330, vyy1340, app(app(ty_@2, fca), fcb)) → new_lt11(vyy1330, vyy1340, fca, fcb)
new_esEs36(vyy30000, vyy4000, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_ltEs20(vyy140, vyy141, app(app(ty_@2, cgb), cgc)) → new_ltEs4(vyy140, vyy141, cgb, cgc)
new_esEs21(Just(vyy30000), Just(vyy4000), app(app(app(ty_@3, hf), hg), hh)) → new_esEs20(vyy30000, vyy4000, hf, hg, hh)
new_esEs6(vyy3002, vyy402, app(app(ty_@2, fba), fbb)) → new_esEs24(vyy3002, vyy402, fba, fbb)
new_compare5(vyy300, vyy40, ty_Double) → new_compare16(vyy300, vyy40)
new_esEs32(vyy30001, vyy4001, ty_Double) → new_esEs22(vyy30001, vyy4001)
new_ltEs21(vyy147, vyy148, app(ty_[], deb)) → new_ltEs17(vyy147, vyy148, deb)
new_esEs21(Just(vyy30000), Just(vyy4000), app(ty_Maybe, baa)) → new_esEs21(vyy30000, vyy4000, baa)
new_esEs33(vyy158, vyy161, ty_Float) → new_esEs19(vyy158, vyy161)
new_esEs12(LT, LT) → True
new_esEs32(vyy30001, vyy4001, app(app(ty_Either, cdf), cdg)) → new_esEs15(vyy30001, vyy4001, cdf, cdg)
new_esEs21(Nothing, Nothing, hb) → True
new_lt19(vyy159, vyy162, app(app(ty_@2, cab), cac)) → new_lt11(vyy159, vyy162, cab, cac)
new_esEs31(vyy30000, vyy4000, app(app(ty_Either, ccd), cce)) → new_esEs15(vyy30000, vyy4000, ccd, cce)
new_pePe(True, vyy249) → True
new_primEqNat0(Zero, Zero) → True
new_esEs27(vyy30000, vyy4000, ty_@0) → new_esEs18(vyy30000, vyy4000)
new_ltEs24(vyy1332, vyy1342, app(app(ty_@2, fee), fef)) → new_ltEs4(vyy1332, vyy1342, fee, fef)
new_lt21(vyy171, vyy173, app(ty_Maybe, dgg)) → new_lt18(vyy171, vyy173, dgg)
new_ltEs12(False, False) → True
new_lt7(vyy158, vyy161, bgd) → new_esEs12(new_compare9(vyy158, vyy161, bgd), LT)
new_lt21(vyy171, vyy173, app(app(ty_Either, dgd), dge)) → new_lt16(vyy171, vyy173, dgd, dge)
new_primMulNat0(Succ(vyy40000), Succ(vyy300100)) → new_primPlusNat1(new_primMulNat0(vyy40000, Succ(vyy300100)), vyy300100)
new_esEs14(vyy30000, vyy4000, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_primCompAux00(vyy92, vyy93, EQ, ty_@0) → new_compare12(vyy92, vyy93)
new_esEs32(vyy30001, vyy4001, app(app(app(ty_@3, cea), ceb), cec)) → new_esEs20(vyy30001, vyy4001, cea, ceb, cec)
new_esEs6(vyy3002, vyy402, app(ty_[], fah)) → new_esEs13(vyy3002, vyy402, fah)
new_esEs6(vyy3002, vyy402, ty_Ordering) → new_esEs12(vyy3002, vyy402)
new_primCompAux00(vyy92, vyy93, EQ, ty_Double) → new_compare16(vyy92, vyy93)
new_esEs38(vyy1330, vyy1340, ty_Bool) → new_esEs26(vyy1330, vyy1340)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Int) → new_esEs25(vyy30000, vyy4000)
new_esEs7(vyy3000, vyy400, app(ty_Maybe, chh)) → new_esEs21(vyy3000, vyy400, chh)
new_compare10(vyy238, vyy239, vyy240, vyy241, False, bb, bc) → GT
new_ltEs6(EQ, GT) → True
new_esEs38(vyy1330, vyy1340, app(app(ty_@2, fca), fcb)) → new_esEs24(vyy1330, vyy1340, fca, fcb)
new_ltEs19(vyy160, vyy163, ty_Bool) → new_ltEs12(vyy160, vyy163)
new_lt22(vyy1330, vyy1340, app(ty_Maybe, fcf)) → new_lt18(vyy1330, vyy1340, fcf)
new_esEs29(vyy30002, vyy4002, app(app(app(ty_@3, eg), eh), fa)) → new_esEs20(vyy30002, vyy4002, eg, eh, fa)
new_ltEs20(vyy140, vyy141, ty_Int) → new_ltEs15(vyy140, vyy141)
new_esEs6(vyy3002, vyy402, app(app(ty_Either, faa), fab)) → new_esEs15(vyy3002, vyy402, faa, fab)
new_primEqInt(Neg(Succ(vyy300000)), Neg(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_esEs34(vyy159, vyy162, ty_Float) → new_esEs19(vyy159, vyy162)
new_compare14(True, True) → EQ
new_esEs14(vyy30000, vyy4000, app(app(app(ty_@3, gc), gd), ge)) → new_esEs20(vyy30000, vyy4000, gc, gd, ge)
new_lt10(vyy158, vyy161) → new_esEs12(new_compare12(vyy158, vyy161), LT)
new_lt4(vyy1330, vyy1340, ty_Double) → new_lt14(vyy1330, vyy1340)
new_ltEs22(vyy133, vyy134, app(app(ty_Either, dfa), dfb)) → new_ltEs16(vyy133, vyy134, dfa, dfb)
new_lt20(vyy158, vyy161, ty_Char) → new_lt6(vyy158, vyy161)
new_esEs5(vyy3001, vyy401, app(app(ty_@2, ehg), ehh)) → new_esEs24(vyy3001, vyy401, ehg, ehh)
new_esEs7(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_lt4(vyy1330, vyy1340, app(ty_[], bbg)) → new_lt17(vyy1330, vyy1340, bbg)
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_esEs7(vyy3000, vyy400, app(ty_[], daa)) → new_esEs13(vyy3000, vyy400, daa)
new_lt23(vyy1331, vyy1341, ty_Bool) → new_lt12(vyy1331, vyy1341)
new_esEs10(vyy3000, vyy400, app(ty_Maybe, ecb)) → new_esEs21(vyy3000, vyy400, ecb)
new_lt14(vyy158, vyy161) → new_esEs12(new_compare16(vyy158, vyy161), LT)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs5(vyy1331, vyy1341, ty_Bool) → new_ltEs12(vyy1331, vyy1341)
new_ltEs19(vyy160, vyy163, app(ty_Ratio, cah)) → new_ltEs8(vyy160, vyy163, cah)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_lt20(vyy158, vyy161, ty_Integer) → new_lt8(vyy158, vyy161)
new_esEs21(Just(vyy30000), Just(vyy4000), app(app(ty_@2, bac), bad)) → new_esEs24(vyy30000, vyy4000, bac, bad)
new_compare26(vyy140, vyy141, True, cfd, cfe) → EQ
new_primPlusNat1(Zero, vyy300100) → Succ(vyy300100)
new_lt23(vyy1331, vyy1341, app(ty_Ratio, fcg)) → new_lt7(vyy1331, vyy1341, fcg)
new_ltEs6(GT, GT) → True
new_esEs27(vyy30000, vyy4000, app(app(app(ty_@3, cb), cc), cd)) → new_esEs20(vyy30000, vyy4000, cb, cc, cd)
new_esEs34(vyy159, vyy162, ty_Int) → new_esEs25(vyy159, vyy162)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, app(app(ty_Either, efh), ega)) → new_ltEs16(vyy1330, vyy1340, efh, ega)
new_esEs28(vyy30001, vyy4001, app(ty_Maybe, dh)) → new_esEs21(vyy30001, vyy4001, dh)
new_ltEs24(vyy1332, vyy1342, ty_@0) → new_ltEs11(vyy1332, vyy1342)
new_esEs36(vyy30000, vyy4000, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs14(vyy30000, vyy4000, app(ty_[], gg)) → new_esEs13(vyy30000, vyy4000, gg)
new_esEs10(vyy3000, vyy400, app(app(ty_Either, ebd), ebe)) → new_esEs15(vyy3000, vyy400, ebd, ebe)
new_esEs6(vyy3002, vyy402, ty_Int) → new_esEs25(vyy3002, vyy402)
new_esEs10(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_ltEs5(vyy1331, vyy1341, app(ty_[], bda)) → new_ltEs17(vyy1331, vyy1341, bda)
new_lt19(vyy159, vyy162, app(app(ty_Either, cad), cae)) → new_lt16(vyy159, vyy162, cad, cae)
new_lt19(vyy159, vyy162, ty_Integer) → new_lt8(vyy159, vyy162)
new_compare18(Right(vyy3000), Left(vyy400), bea, beb) → GT
new_lt23(vyy1331, vyy1341, ty_Char) → new_lt6(vyy1331, vyy1341)
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Float) → new_ltEs13(vyy1330, vyy1340)
new_primEqInt(Pos(Succ(vyy300000)), Pos(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, ty_Char) → new_ltEs7(vyy1330, vyy1340)
new_esEs28(vyy30001, vyy4001, ty_Char) → new_esEs17(vyy30001, vyy4001)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_@0) → new_esEs18(vyy30000, vyy4000)
new_primEqNat0(Succ(vyy300000), Succ(vyy40000)) → new_primEqNat0(vyy300000, vyy40000)
new_ltEs20(vyy140, vyy141, app(ty_[], cgf)) → new_ltEs17(vyy140, vyy141, cgf)
new_lt8(vyy158, vyy161) → new_esEs12(new_compare6(vyy158, vyy161), LT)
new_esEs4(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_lt21(vyy171, vyy173, ty_Int) → new_lt15(vyy171, vyy173)
new_foldFM_LE13(vyy36, vyy340, vyy341, vyy342, vyy343, EmptyFM, False, h, ba) → new_keysFM_LE0(vyy340, vyy341, new_foldFM_LE0(vyy36, vyy343, h, ba), h, ba)
new_primCmpInt(Neg(Succ(vyy30000)), Neg(vyy400)) → new_primCmpNat0(vyy400, Succ(vyy30000))
new_compare114(vyy194, vyy195, True, cgh, cha) → LT
new_esEs27(vyy30000, vyy4000, app(app(ty_Either, bg), bh)) → new_esEs15(vyy30000, vyy4000, bg, bh)
new_esEs9(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Float, ege) → new_esEs19(vyy30000, vyy4000)
new_lt23(vyy1331, vyy1341, app(app(ty_Either, fde), fdf)) → new_lt16(vyy1331, vyy1341, fde, fdf)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, app(app(app(ty_@3, efc), efd), efe)) → new_ltEs10(vyy1330, vyy1340, efc, efd, efe)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, ty_Ordering) → new_ltEs6(vyy1330, vyy1340)
new_esEs38(vyy1330, vyy1340, ty_@0) → new_esEs18(vyy1330, vyy1340)
new_esEs31(vyy30000, vyy4000, app(ty_Ratio, ccf)) → new_esEs16(vyy30000, vyy4000, ccf)
new_esEs38(vyy1330, vyy1340, app(ty_[], fce)) → new_esEs13(vyy1330, vyy1340, fce)
new_esEs21(Just(vyy30000), Just(vyy4000), app(app(ty_Either, hc), hd)) → new_esEs15(vyy30000, vyy4000, hc, hd)
new_esEs7(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_esEs28(vyy30001, vyy4001, ty_Int) → new_esEs25(vyy30001, vyy4001)
new_esEs30(vyy1330, vyy1340, app(app(ty_Either, bbe), bbf)) → new_esEs15(vyy1330, vyy1340, bbe, bbf)
new_esEs33(vyy158, vyy161, ty_@0) → new_esEs18(vyy158, vyy161)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_compare6(Integer(vyy3000), Integer(vyy400)) → new_primCmpInt(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, app(app(ty_@2, ccb), ccc)) → new_esEs24(vyy3000, vyy400, ccb, ccc)
new_lt21(vyy171, vyy173, app(app(ty_@2, dgb), dgc)) → new_lt11(vyy171, vyy173, dgb, dgc)
new_esEs14(vyy30000, vyy4000, app(ty_Ratio, gb)) → new_esEs16(vyy30000, vyy4000, gb)
new_lt21(vyy171, vyy173, ty_Bool) → new_lt12(vyy171, vyy173)
new_ltEs23(vyy172, vyy174, app(app(ty_@2, dhd), dhe)) → new_ltEs4(vyy172, vyy174, dhd, dhe)
new_ltEs22(vyy133, vyy134, app(ty_Ratio, ceh)) → new_ltEs8(vyy133, vyy134, ceh)
new_compare5(vyy300, vyy40, app(ty_[], bec)) → new_compare19(vyy300, vyy40, bec)
new_ltEs22(vyy133, vyy134, ty_@0) → new_ltEs11(vyy133, vyy134)
new_esEs32(vyy30001, vyy4001, app(ty_Maybe, ced)) → new_esEs21(vyy30001, vyy4001, ced)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Int, ege) → new_esEs25(vyy30000, vyy4000)
new_ltEs16(Left(vyy1330), Left(vyy1340), app(ty_Maybe, efa), dfb) → new_ltEs18(vyy1330, vyy1340, efa)
new_esEs8(vyy3001, vyy401, ty_Char) → new_esEs17(vyy3001, vyy401)
new_esEs35(vyy171, vyy173, app(app(ty_Either, dgd), dge)) → new_esEs15(vyy171, vyy173, dgd, dge)
new_primEqInt(Pos(Zero), Neg(Succ(vyy40000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyy40000))) → False
new_esEs9(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_primCompAux00(vyy92, vyy93, EQ, app(ty_[], bfg)) → new_compare19(vyy92, vyy93, bfg)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, app(ty_Maybe, fhc)) → new_esEs21(vyy30000, vyy4000, fhc)
new_esEs30(vyy1330, vyy1340, app(ty_Maybe, bbh)) → new_esEs21(vyy1330, vyy1340, bbh)
new_primCmpInt(Pos(Zero), Pos(Succ(vyy4000))) → new_primCmpNat0(Zero, Succ(vyy4000))
new_esEs6(vyy3002, vyy402, app(ty_Maybe, fag)) → new_esEs21(vyy3002, vyy402, fag)
new_esEs15(Left(vyy30000), Left(vyy4000), app(app(ty_@2, fgc), fgd), ege) → new_esEs24(vyy30000, vyy4000, fgc, fgd)
new_esEs9(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Char, dfb) → new_ltEs7(vyy1330, vyy1340)
new_lt4(vyy1330, vyy1340, ty_Integer) → new_lt8(vyy1330, vyy1340)
new_esEs28(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs27(vyy30000, vyy4000, app(ty_Ratio, ca)) → new_esEs16(vyy30000, vyy4000, ca)
new_esEs14(vyy30000, vyy4000, ty_Double) → new_esEs22(vyy30000, vyy4000)
new_ltEs22(vyy133, vyy134, ty_Float) → new_ltEs13(vyy133, vyy134)
new_lt19(vyy159, vyy162, app(ty_Maybe, cag)) → new_lt18(vyy159, vyy162, cag)
new_not(False) → True
new_compare12(@0, @0) → EQ
new_compare114(vyy194, vyy195, False, cgh, cha) → GT
new_esEs30(vyy1330, vyy1340, app(ty_Ratio, bag)) → new_esEs16(vyy1330, vyy1340, bag)
new_esEs10(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_esEs29(vyy30002, vyy4002, ty_@0) → new_esEs18(vyy30002, vyy4002)
new_lt19(vyy159, vyy162, ty_Int) → new_lt15(vyy159, vyy162)
new_esEs4(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_ltEs16(Left(vyy1330), Right(vyy1340), dfa, dfb) → True
new_esEs39(vyy1331, vyy1341, ty_Int) → new_esEs25(vyy1331, vyy1341)
new_esEs7(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_esEs6(vyy3002, vyy402, ty_@0) → new_esEs18(vyy3002, vyy402)
new_lt20(vyy158, vyy161, app(app(ty_Either, bhb), bhc)) → new_lt16(vyy158, vyy161, bhb, bhc)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, ty_Double) → new_esEs22(vyy30000, vyy4000)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, app(ty_Ratio, efb)) → new_ltEs8(vyy1330, vyy1340, efb)
new_lt21(vyy171, vyy173, ty_Ordering) → new_lt5(vyy171, vyy173)
new_esEs35(vyy171, vyy173, ty_Char) → new_esEs17(vyy171, vyy173)
new_foldFM_LE0(vyy36, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), h, ba) → new_foldFM_LE14(vyy36, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)
new_esEs39(vyy1331, vyy1341, app(app(ty_@2, fdc), fdd)) → new_esEs24(vyy1331, vyy1341, fdc, fdd)
new_ltEs16(Left(vyy1330), Left(vyy1340), app(ty_Ratio, edh), dfb) → new_ltEs8(vyy1330, vyy1340, edh)
new_esEs8(vyy3001, vyy401, ty_Int) → new_esEs25(vyy3001, vyy401)
new_esEs38(vyy1330, vyy1340, ty_Int) → new_esEs25(vyy1330, vyy1340)
new_lt22(vyy1330, vyy1340, ty_Float) → new_lt13(vyy1330, vyy1340)
new_ltEs23(vyy172, vyy174, ty_Integer) → new_ltEs9(vyy172, vyy174)
new_esEs11(vyy3000, vyy400, app(ty_[], ede)) → new_esEs13(vyy3000, vyy400, ede)
new_esEs5(vyy3001, vyy401, ty_Char) → new_esEs17(vyy3001, vyy401)
new_ltEs22(vyy133, vyy134, ty_Bool) → new_ltEs12(vyy133, vyy134)
new_esEs7(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_esEs14(vyy30000, vyy4000, app(app(ty_@2, gh), ha)) → new_esEs24(vyy30000, vyy4000, gh, ha)
new_ltEs21(vyy147, vyy148, ty_Integer) → new_ltEs9(vyy147, vyy148)
new_primMulInt(Neg(vyy4000), Neg(vyy30010)) → Pos(new_primMulNat0(vyy4000, vyy30010))
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Char) → new_ltEs7(vyy1330, vyy1340)
new_ltEs23(vyy172, vyy174, app(ty_[], dhh)) → new_ltEs17(vyy172, vyy174, dhh)
new_esEs32(vyy30001, vyy4001, ty_Int) → new_esEs25(vyy30001, vyy4001)
new_ltEs24(vyy1332, vyy1342, ty_Double) → new_ltEs14(vyy1332, vyy1342)
new_primEqNat0(Zero, Succ(vyy40000)) → False
new_primEqNat0(Succ(vyy300000), Zero) → False
new_ltEs23(vyy172, vyy174, app(app(app(ty_@3, dha), dhb), dhc)) → new_ltEs10(vyy172, vyy174, dha, dhb, dhc)
new_ltEs6(EQ, LT) → False
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Int) → new_ltEs15(vyy1330, vyy1340)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, ty_Float) → new_esEs19(vyy30000, vyy4000)
new_compare29(EQ, GT, False) → LT
new_esEs10(vyy3000, vyy400, app(ty_[], ecc)) → new_esEs13(vyy3000, vyy400, ecc)
new_esEs33(vyy158, vyy161, ty_Char) → new_esEs17(vyy158, vyy161)
new_lt22(vyy1330, vyy1340, ty_@0) → new_lt10(vyy1330, vyy1340)
new_compare24(Nothing, Nothing, bed) → EQ
new_lt20(vyy158, vyy161, ty_Ordering) → new_lt5(vyy158, vyy161)
new_esEs11(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_compare5(vyy300, vyy40, ty_Int) → new_compare17(vyy300, vyy40)
new_ltEs14(vyy133, vyy134) → new_fsEs(new_compare16(vyy133, vyy134))
new_esEs31(vyy30000, vyy4000, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_lt17(vyy158, vyy161, bhd) → new_esEs12(new_compare19(vyy158, vyy161, bhd), LT)
new_esEs29(vyy30002, vyy4002, ty_Double) → new_esEs22(vyy30002, vyy4002)
new_compare9(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Int) → new_compare17(new_sr(vyy3000, vyy401), new_sr(vyy400, vyy3001))
new_primCmpInt(Pos(Zero), Neg(Succ(vyy4000))) → GT
new_esEs39(vyy1331, vyy1341, app(ty_[], fdg)) → new_esEs13(vyy1331, vyy1341, fdg)
new_compare110(vyy211, vyy212, False, bee) → GT
new_esEs14(vyy30000, vyy4000, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_compare19(:(vyy3000, vyy3001), :(vyy400, vyy401), bec) → new_primCompAux1(vyy3000, vyy400, vyy3001, vyy401, bec)
new_primCompAux00(vyy92, vyy93, EQ, ty_Integer) → new_compare6(vyy92, vyy93)
new_esEs4(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, ty_Bool) → new_ltEs12(vyy1330, vyy1340)
new_esEs34(vyy159, vyy162, ty_Bool) → new_esEs26(vyy159, vyy162)
new_esEs10(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_compare112(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, False, cfa, cfb, cfc) → GT
new_esEs14(vyy30000, vyy4000, ty_Char) → new_esEs17(vyy30000, vyy4000)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_@0, ege) → new_esEs18(vyy30000, vyy4000)
new_ltEs18(Just(vyy1330), Just(vyy1340), app(ty_[], dcg)) → new_ltEs17(vyy1330, vyy1340, dcg)
new_foldFM_LE0(vyy36, EmptyFM, h, ba) → vyy36
new_lt4(vyy1330, vyy1340, app(app(ty_@2, bbc), bbd)) → new_lt11(vyy1330, vyy1340, bbc, bbd)
new_esEs33(vyy158, vyy161, app(app(ty_@2, bgh), bha)) → new_esEs24(vyy158, vyy161, bgh, bha)
new_esEs39(vyy1331, vyy1341, ty_Double) → new_esEs22(vyy1331, vyy1341)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs31(vyy30000, vyy4000, ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_lt23(vyy1331, vyy1341, ty_Integer) → new_lt8(vyy1331, vyy1341)
new_asAs(False, vyy189) → False
new_primMulInt(Neg(vyy4000), Pos(vyy30010)) → Neg(new_primMulNat0(vyy4000, vyy30010))
new_primMulInt(Pos(vyy4000), Neg(vyy30010)) → Neg(new_primMulNat0(vyy4000, vyy30010))
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, ty_@0) → new_ltEs11(vyy1330, vyy1340)
new_compare19([], :(vyy400, vyy401), bec) → LT
new_esEs22(Double(vyy30000, vyy30001), Double(vyy4000, vyy4001)) → new_esEs25(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_esEs13(:(vyy30000, vyy30001), [], fg) → False
new_esEs13([], :(vyy4000, vyy4001), fg) → False
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_esEs21(Nothing, Just(vyy4000), hb) → False
new_esEs21(Just(vyy30000), Nothing, hb) → False
new_esEs34(vyy159, vyy162, ty_Double) → new_esEs22(vyy159, vyy162)
new_lt11(vyy158, vyy161, bgh, bha) → new_esEs12(new_compare13(vyy158, vyy161, bgh, bha), LT)
new_ltEs18(Nothing, Just(vyy1340), dbf) → True
new_ltEs12(True, True) → True
new_lt20(vyy158, vyy161, app(ty_[], bhd)) → new_lt17(vyy158, vyy161, bhd)
new_compare111(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, False, vyy230, cfa, cfb, cfc) → new_compare112(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, vyy230, cfa, cfb, cfc)
new_esEs35(vyy171, vyy173, app(app(app(ty_@3, dfg), dfh), dga)) → new_esEs20(vyy171, vyy173, dfg, dfh, dga)
new_esEs29(vyy30002, vyy4002, app(ty_Ratio, ef)) → new_esEs16(vyy30002, vyy4002, ef)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Double, dfb) → new_ltEs14(vyy1330, vyy1340)
new_primCompAux00(vyy92, vyy93, GT, bef) → GT
new_primCompAux00(vyy92, vyy93, EQ, app(ty_Ratio, beg)) → new_compare9(vyy92, vyy93, beg)
new_compare5(vyy300, vyy40, ty_@0) → new_compare12(vyy300, vyy40)
new_esEs7(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs8(vyy3001, vyy401, app(app(ty_@2, dbd), dbe)) → new_esEs24(vyy3001, vyy401, dbd, dbe)
new_lt20(vyy158, vyy161, ty_Float) → new_lt13(vyy158, vyy161)
new_compare5(vyy300, vyy40, ty_Char) → new_compare8(vyy300, vyy40)
new_ltEs6(LT, GT) → True
new_esEs30(vyy1330, vyy1340, ty_@0) → new_esEs18(vyy1330, vyy1340)
new_esEs31(vyy30000, vyy4000, app(ty_[], cdc)) → new_esEs13(vyy30000, vyy4000, cdc)
new_lt21(vyy171, vyy173, app(ty_[], dgf)) → new_lt17(vyy171, vyy173, dgf)
new_ltEs21(vyy147, vyy148, ty_Ordering) → new_ltEs6(vyy147, vyy148)
new_esEs29(vyy30002, vyy4002, ty_Float) → new_esEs19(vyy30002, vyy4002)
new_esEs33(vyy158, vyy161, app(app(ty_Either, bhb), bhc)) → new_esEs15(vyy158, vyy161, bhb, bhc)
new_compare29(GT, EQ, False) → GT
new_ltEs11(vyy133, vyy134) → new_fsEs(new_compare12(vyy133, vyy134))
new_esEs9(vyy3000, vyy400, app(ty_Maybe, eah)) → new_esEs21(vyy3000, vyy400, eah)
new_esEs34(vyy159, vyy162, ty_Char) → new_esEs17(vyy159, vyy162)
new_foldFM_LE12(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, vyy102, h, ba) → new_foldFM_LE13(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_esEs12(vyy102, GT), h, ba)
new_lt9(vyy158, vyy161, bge, bgf, bgg) → new_esEs12(new_compare11(vyy158, vyy161, bge, bgf, bgg), LT)
new_compare5(vyy300, vyy40, ty_Float) → new_compare15(vyy300, vyy40)
new_lt4(vyy1330, vyy1340, ty_Int) → new_lt15(vyy1330, vyy1340)
new_ltEs24(vyy1332, vyy1342, ty_Bool) → new_ltEs12(vyy1332, vyy1342)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_lt20(vyy158, vyy161, ty_Bool) → new_lt12(vyy158, vyy161)
new_primCompAux1(vyy300, vyy40, vyy301, vyy41, h) → new_primCompAux00(vyy301, vyy41, new_compare5(vyy300, vyy40, h), app(ty_[], h))
new_lt21(vyy171, vyy173, app(ty_Ratio, dff)) → new_lt7(vyy171, vyy173, dff)
new_esEs31(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs4(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_ltEs23(vyy172, vyy174, app(ty_Maybe, eaa)) → new_ltEs18(vyy172, vyy174, eaa)
new_compare24(Just(vyy3000), Nothing, bed) → GT
new_compare29(EQ, EQ, False) → LT
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, ty_Int) → new_ltEs15(vyy1330, vyy1340)
new_esEs21(Just(vyy30000), Just(vyy4000), app(ty_Ratio, he)) → new_esEs16(vyy30000, vyy4000, he)
new_lt19(vyy159, vyy162, ty_@0) → new_lt10(vyy159, vyy162)
new_esEs38(vyy1330, vyy1340, app(ty_Maybe, fcf)) → new_esEs21(vyy1330, vyy1340, fcf)
new_esEs29(vyy30002, vyy4002, ty_Ordering) → new_esEs12(vyy30002, vyy4002)
new_esEs31(vyy30000, vyy4000, ty_@0) → new_esEs18(vyy30000, vyy4000)
new_esEs9(vyy3000, vyy400, app(app(app(ty_@3, eae), eaf), eag)) → new_esEs20(vyy3000, vyy400, eae, eaf, eag)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, app(app(ty_@2, fhe), fhf)) → new_esEs24(vyy30000, vyy4000, fhe, fhf)
new_esEs15(Left(vyy30000), Left(vyy4000), app(app(app(ty_@3, fff), ffg), ffh), ege) → new_esEs20(vyy30000, vyy4000, fff, ffg, ffh)
new_esEs11(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_ltEs6(LT, EQ) → True
new_ltEs6(GT, LT) → False
new_asAs(True, vyy189) → vyy189
new_esEs11(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_esEs14(vyy30000, vyy4000, ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_esEs4(vyy3000, vyy400, app(app(app(ty_@3, bd), be), bf)) → new_esEs20(vyy3000, vyy400, bd, be, bf)
new_ltEs24(vyy1332, vyy1342, app(ty_Ratio, fea)) → new_ltEs8(vyy1332, vyy1342, fea)
new_esEs11(vyy3000, vyy400, app(ty_Ratio, ech)) → new_esEs16(vyy3000, vyy400, ech)
new_esEs23(Integer(vyy30000), Integer(vyy4000)) → new_primEqInt(vyy30000, vyy4000)
new_lt23(vyy1331, vyy1341, ty_Ordering) → new_lt5(vyy1331, vyy1341)
new_esEs27(vyy30000, vyy4000, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_esEs8(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_ltEs16(Left(vyy1330), Left(vyy1340), app(app(ty_Either, eef), eeg), dfb) → new_ltEs16(vyy1330, vyy1340, eef, eeg)
new_lt21(vyy171, vyy173, ty_Double) → new_lt14(vyy171, vyy173)
new_esEs30(vyy1330, vyy1340, ty_Int) → new_esEs25(vyy1330, vyy1340)
new_ltEs21(vyy147, vyy148, ty_Int) → new_ltEs15(vyy147, vyy148)
new_ltEs20(vyy140, vyy141, app(app(app(ty_@3, cfg), cfh), cga)) → new_ltEs10(vyy140, vyy141, cfg, cfh, cga)
new_esEs33(vyy158, vyy161, ty_Integer) → new_esEs23(vyy158, vyy161)
new_lt19(vyy159, vyy162, ty_Double) → new_lt14(vyy159, vyy162)
new_ltEs20(vyy140, vyy141, ty_Ordering) → new_ltEs6(vyy140, vyy141)
new_esEs35(vyy171, vyy173, ty_Float) → new_esEs19(vyy171, vyy173)
new_esEs38(vyy1330, vyy1340, ty_Float) → new_esEs19(vyy1330, vyy1340)
new_lt23(vyy1331, vyy1341, ty_Float) → new_lt13(vyy1331, vyy1341)
new_esEs21(Just(vyy30000), Just(vyy4000), app(ty_[], bab)) → new_esEs13(vyy30000, vyy4000, bab)
new_ltEs22(vyy133, vyy134, ty_Int) → new_ltEs15(vyy133, vyy134)
new_esEs7(vyy3000, vyy400, app(ty_Ratio, chd)) → new_esEs16(vyy3000, vyy400, chd)
new_ltEs5(vyy1331, vyy1341, app(app(ty_Either, bcg), bch)) → new_ltEs16(vyy1331, vyy1341, bcg, bch)
new_ltEs19(vyy160, vyy163, app(app(ty_Either, cbf), cbg)) → new_ltEs16(vyy160, vyy163, cbf, cbg)
new_compare14(False, True) → LT
new_ltEs16(Left(vyy1330), Left(vyy1340), app(app(app(ty_@3, eea), eeb), eec), dfb) → new_ltEs10(vyy1330, vyy1340, eea, eeb, eec)
new_ltEs23(vyy172, vyy174, ty_Bool) → new_ltEs12(vyy172, vyy174)
new_ltEs20(vyy140, vyy141, ty_Char) → new_ltEs7(vyy140, vyy141)
new_esEs5(vyy3001, vyy401, app(app(ty_Either, egg), egh)) → new_esEs15(vyy3001, vyy401, egg, egh)
new_compare24(Nothing, Just(vyy400), bed) → LT
new_esEs34(vyy159, vyy162, app(app(ty_Either, cad), cae)) → new_esEs15(vyy159, vyy162, cad, cae)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_not(True) → False
new_lt23(vyy1331, vyy1341, ty_@0) → new_lt10(vyy1331, vyy1341)
new_lt21(vyy171, vyy173, ty_Float) → new_lt13(vyy171, vyy173)
new_esEs33(vyy158, vyy161, app(ty_Ratio, bgd)) → new_esEs16(vyy158, vyy161, bgd)
new_esEs14(vyy30000, vyy4000, ty_Float) → new_esEs19(vyy30000, vyy4000)
new_ltEs21(vyy147, vyy148, ty_@0) → new_ltEs11(vyy147, vyy148)
new_esEs35(vyy171, vyy173, ty_Double) → new_esEs22(vyy171, vyy173)
new_esEs19(Float(vyy30000, vyy30001), Float(vyy4000, vyy4001)) → new_esEs25(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_esEs7(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_esEs39(vyy1331, vyy1341, ty_@0) → new_esEs18(vyy1331, vyy1341)
new_esEs10(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_esEs5(vyy3001, vyy401, ty_Integer) → new_esEs23(vyy3001, vyy401)
new_esEs14(vyy30000, vyy4000, app(ty_Maybe, gf)) → new_esEs21(vyy30000, vyy4000, gf)
new_esEs6(vyy3002, vyy402, app(app(app(ty_@3, fad), fae), faf)) → new_esEs20(vyy3002, vyy402, fad, fae, faf)
new_esEs11(vyy3000, vyy400, app(ty_Maybe, edd)) → new_esEs21(vyy3000, vyy400, edd)
new_ltEs18(Just(vyy1330), Just(vyy1340), app(ty_Maybe, dch)) → new_ltEs18(vyy1330, vyy1340, dch)
new_lt15(vyy158, vyy161) → new_esEs12(new_compare17(vyy158, vyy161), LT)
new_esEs16(:%(vyy30000, vyy30001), :%(vyy4000, vyy4001), egf) → new_asAs(new_esEs36(vyy30000, vyy4000, egf), new_esEs37(vyy30001, vyy4001, egf))
new_esEs34(vyy159, vyy162, app(app(app(ty_@3, bhg), bhh), caa)) → new_esEs20(vyy159, vyy162, bhg, bhh, caa)
new_compare27(vyy171, vyy172, vyy173, vyy174, False, dfd, dfe) → new_compare115(vyy171, vyy172, vyy173, vyy174, new_lt21(vyy171, vyy173, dfd), new_asAs(new_esEs35(vyy171, vyy173, dfd), new_ltEs23(vyy172, vyy174, dfe)), dfd, dfe)
new_esEs15(Left(vyy30000), Left(vyy4000), app(app(ty_Either, ffc), ffd), ege) → new_esEs15(vyy30000, vyy4000, ffc, ffd)
new_ltEs20(vyy140, vyy141, app(app(ty_Either, cgd), cge)) → new_ltEs16(vyy140, vyy141, cgd, cge)
new_lt12(vyy158, vyy161) → new_esEs12(new_compare14(vyy158, vyy161), LT)
new_esEs26(True, True) → True
new_esEs15(Right(vyy30000), Right(vyy4000), egd, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_ltEs23(vyy172, vyy174, ty_Int) → new_ltEs15(vyy172, vyy174)
new_ltEs24(vyy1332, vyy1342, ty_Ordering) → new_ltEs6(vyy1332, vyy1342)
new_primMulNat0(Zero, Zero) → Zero
new_compare115(vyy238, vyy239, vyy240, vyy241, False, vyy243, bb, bc) → new_compare10(vyy238, vyy239, vyy240, vyy241, vyy243, bb, bc)
new_ltEs20(vyy140, vyy141, ty_@0) → new_ltEs11(vyy140, vyy141)
new_esEs4(vyy3000, vyy400, app(ty_Maybe, hb)) → new_esEs21(vyy3000, vyy400, hb)
new_compare18(Left(vyy3000), Right(vyy400), bea, beb) → LT
new_ltEs5(vyy1331, vyy1341, app(app(app(ty_@3, bcb), bcc), bcd)) → new_ltEs10(vyy1331, vyy1341, bcb, bcc, bcd)
new_esEs6(vyy3002, vyy402, ty_Float) → new_esEs19(vyy3002, vyy402)
new_lt4(vyy1330, vyy1340, ty_Char) → new_lt6(vyy1330, vyy1340)
new_compare26(vyy140, vyy141, False, cfd, cfe) → new_compare113(vyy140, vyy141, new_ltEs20(vyy140, vyy141, cfe), cfd, cfe)
new_esEs29(vyy30002, vyy4002, app(ty_Maybe, fb)) → new_esEs21(vyy30002, vyy4002, fb)
new_compare10(vyy238, vyy239, vyy240, vyy241, True, bb, bc) → LT
new_lt20(vyy158, vyy161, app(app(ty_@2, bgh), bha)) → new_lt11(vyy158, vyy161, bgh, bha)
new_fsEs(vyy250) → new_not(new_esEs12(vyy250, GT))
new_lt23(vyy1331, vyy1341, app(app(ty_@2, fdc), fdd)) → new_lt11(vyy1331, vyy1341, fdc, fdd)
new_compare5(vyy300, vyy40, app(app(ty_Either, bea), beb)) → new_compare18(vyy300, vyy40, bea, beb)
new_esEs7(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_ltEs22(vyy133, vyy134, ty_Double) → new_ltEs14(vyy133, vyy134)
new_lt20(vyy158, vyy161, ty_Double) → new_lt14(vyy158, vyy161)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Ordering, dfb) → new_ltEs6(vyy1330, vyy1340)
new_esEs34(vyy159, vyy162, ty_Ordering) → new_esEs12(vyy159, vyy162)
new_lt19(vyy159, vyy162, ty_Float) → new_lt13(vyy159, vyy162)
new_esEs31(vyy30000, vyy4000, app(ty_Maybe, cdb)) → new_esEs21(vyy30000, vyy4000, cdb)
new_compare29(EQ, LT, False) → GT
new_compare19(:(vyy3000, vyy3001), [], bec) → GT
new_foldFM_LE14(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba) → new_foldFM_LE12(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_compare19(vyy3440, [], h), h, ba)
new_ltEs21(vyy147, vyy148, app(app(ty_@2, ddf), ddg)) → new_ltEs4(vyy147, vyy148, ddf, ddg)
new_esEs11(vyy3000, vyy400, app(app(ty_Either, ecf), ecg)) → new_esEs15(vyy3000, vyy400, ecf, ecg)
new_compare29(GT, LT, False) → GT
new_esEs27(vyy30000, vyy4000, ty_Double) → new_esEs22(vyy30000, vyy4000)
new_esEs4(vyy3000, vyy400, app(app(ty_Either, egd), ege)) → new_esEs15(vyy3000, vyy400, egd, ege)
new_esEs15(Left(vyy30000), Left(vyy4000), app(ty_Maybe, fga), ege) → new_esEs21(vyy30000, vyy4000, fga)
new_esEs33(vyy158, vyy161, ty_Bool) → new_esEs26(vyy158, vyy161)
new_esEs6(vyy3002, vyy402, ty_Bool) → new_esEs26(vyy3002, vyy402)
new_ltEs12(True, False) → False
new_lt19(vyy159, vyy162, app(ty_Ratio, bhf)) → new_lt7(vyy159, vyy162, bhf)
new_compare24(Just(vyy3000), Just(vyy400), bed) → new_compare28(vyy3000, vyy400, new_esEs11(vyy3000, vyy400, bed), bed)
new_esEs10(vyy3000, vyy400, app(app(ty_@2, ecd), ece)) → new_esEs24(vyy3000, vyy400, ecd, ece)
new_ltEs19(vyy160, vyy163, app(app(ty_@2, cbd), cbe)) → new_ltEs4(vyy160, vyy163, cbd, cbe)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_@0, dfb) → new_ltEs11(vyy1330, vyy1340)
new_esEs35(vyy171, vyy173, ty_@0) → new_esEs18(vyy171, vyy173)
new_compare14(True, False) → GT
new_esEs5(vyy3001, vyy401, ty_Int) → new_esEs25(vyy3001, vyy401)
new_esEs29(vyy30002, vyy4002, ty_Int) → new_esEs25(vyy30002, vyy4002)
new_esEs31(vyy30000, vyy4000, app(app(ty_@2, cdd), cde)) → new_esEs24(vyy30000, vyy4000, cdd, cde)
new_esEs10(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_lt4(vyy1330, vyy1340, app(ty_Ratio, bag)) → new_lt7(vyy1330, vyy1340, bag)
new_esEs32(vyy30001, vyy4001, ty_Integer) → new_esEs23(vyy30001, vyy4001)
new_esEs9(vyy3000, vyy400, app(ty_Ratio, ead)) → new_esEs16(vyy3000, vyy400, ead)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Double) → new_esEs22(vyy30000, vyy4000)
new_ltEs18(Just(vyy1330), Just(vyy1340), app(ty_Ratio, dbg)) → new_ltEs8(vyy1330, vyy1340, dbg)
new_esEs5(vyy3001, vyy401, ty_@0) → new_esEs18(vyy3001, vyy401)
new_primCmpNat0(Zero, Succ(vyy4000)) → LT
new_ltEs20(vyy140, vyy141, ty_Double) → new_ltEs14(vyy140, vyy141)
new_ltEs5(vyy1331, vyy1341, ty_Int) → new_ltEs15(vyy1331, vyy1341)
new_lt4(vyy1330, vyy1340, ty_@0) → new_lt10(vyy1330, vyy1340)
new_esEs11(vyy3000, vyy400, app(app(ty_@2, edf), edg)) → new_esEs24(vyy3000, vyy400, edf, edg)
new_esEs9(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_esEs8(vyy3001, vyy401, app(ty_[], dbc)) → new_esEs13(vyy3001, vyy401, dbc)
new_esEs8(vyy3001, vyy401, app(app(app(ty_@3, dag), dah), dba)) → new_esEs20(vyy3001, vyy401, dag, dah, dba)
new_keysFM_LE0(vyy340, vyy341, vyy96, h, ba) → :(vyy340, vyy96)
new_esEs28(vyy30001, vyy4001, ty_Float) → new_esEs19(vyy30001, vyy4001)
new_primCompAux00(vyy92, vyy93, EQ, app(ty_Maybe, bfh)) → new_compare24(vyy92, vyy93, bfh)
new_esEs28(vyy30001, vyy4001, app(app(ty_@2, eb), ec)) → new_esEs24(vyy30001, vyy4001, eb, ec)
new_esEs27(vyy30000, vyy4000, app(app(ty_@2, cg), da)) → new_esEs24(vyy30000, vyy4000, cg, da)
new_compare18(Right(vyy3000), Right(vyy400), bea, beb) → new_compare26(vyy3000, vyy400, new_esEs10(vyy3000, vyy400, beb), bea, beb)
new_primCompAux00(vyy92, vyy93, EQ, ty_Char) → new_compare8(vyy92, vyy93)
new_ltEs24(vyy1332, vyy1342, ty_Char) → new_ltEs7(vyy1332, vyy1342)
new_compare115(vyy238, vyy239, vyy240, vyy241, True, vyy243, bb, bc) → new_compare10(vyy238, vyy239, vyy240, vyy241, True, bb, bc)
new_ltEs24(vyy1332, vyy1342, app(ty_[], ffa)) → new_ltEs17(vyy1332, vyy1342, ffa)
new_ltEs21(vyy147, vyy148, ty_Bool) → new_ltEs12(vyy147, vyy148)
new_esEs14(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_lt20(vyy158, vyy161, ty_Int) → new_lt15(vyy158, vyy161)
new_esEs27(vyy30000, vyy4000, app(ty_Maybe, ce)) → new_esEs21(vyy30000, vyy4000, ce)
new_compare210(vyy133, vyy134, False, ded, dee) → new_compare114(vyy133, vyy134, new_ltEs22(vyy133, vyy134, ded), ded, dee)
new_esEs6(vyy3002, vyy402, app(ty_Ratio, fac)) → new_esEs16(vyy3002, vyy402, fac)
new_lt19(vyy159, vyy162, ty_Ordering) → new_lt5(vyy159, vyy162)
new_esEs29(vyy30002, vyy4002, app(app(ty_Either, ed), ee)) → new_esEs15(vyy30002, vyy4002, ed, ee)
new_compare5(vyy300, vyy40, app(ty_Maybe, bed)) → new_compare24(vyy300, vyy40, bed)
new_esEs29(vyy30002, vyy4002, app(ty_[], fc)) → new_esEs13(vyy30002, vyy4002, fc)
new_esEs34(vyy159, vyy162, ty_@0) → new_esEs18(vyy159, vyy162)
new_ltEs19(vyy160, vyy163, ty_Ordering) → new_ltEs6(vyy160, vyy163)
new_sr(vyy400, vyy3001) → new_primMulInt(vyy400, vyy3001)
new_compare29(LT, GT, False) → LT
new_ltEs5(vyy1331, vyy1341, ty_Char) → new_ltEs7(vyy1331, vyy1341)
new_esEs7(vyy3000, vyy400, app(app(ty_@2, dab), dac)) → new_esEs24(vyy3000, vyy400, dab, dac)
new_esEs11(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, app(app(ty_@2, ebb), ebc)) → new_esEs24(vyy3000, vyy400, ebb, ebc)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, app(ty_[], fhd)) → new_esEs13(vyy30000, vyy4000, fhd)
new_esEs33(vyy158, vyy161, ty_Double) → new_esEs22(vyy158, vyy161)
new_esEs30(vyy1330, vyy1340, ty_Bool) → new_esEs26(vyy1330, vyy1340)
new_esEs10(vyy3000, vyy400, app(app(app(ty_@3, ebg), ebh), eca)) → new_esEs20(vyy3000, vyy400, ebg, ebh, eca)
new_esEs26(False, False) → True
new_ltEs23(vyy172, vyy174, ty_Double) → new_ltEs14(vyy172, vyy174)
new_ltEs24(vyy1332, vyy1342, app(ty_Maybe, ffb)) → new_ltEs18(vyy1332, vyy1342, ffb)
new_lt22(vyy1330, vyy1340, app(app(ty_Either, fcc), fcd)) → new_lt16(vyy1330, vyy1340, fcc, fcd)
new_ltEs17(vyy133, vyy134, dfc) → new_fsEs(new_compare19(vyy133, vyy134, dfc))
new_ltEs16(Left(vyy1330), Left(vyy1340), app(app(ty_@2, eed), eee), dfb) → new_ltEs4(vyy1330, vyy1340, eed, eee)
new_esEs30(vyy1330, vyy1340, ty_Integer) → new_esEs23(vyy1330, vyy1340)
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Ordering) → new_ltEs6(vyy1330, vyy1340)
new_esEs8(vyy3001, vyy401, app(ty_Maybe, dbb)) → new_esEs21(vyy3001, vyy401, dbb)
new_esEs6(vyy3002, vyy402, ty_Double) → new_esEs22(vyy3002, vyy402)
new_compare113(vyy201, vyy202, True, fbc, fbd) → LT
new_esEs4(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_esEs30(vyy1330, vyy1340, app(app(ty_@2, bbc), bbd)) → new_esEs24(vyy1330, vyy1340, bbc, bbd)
new_ltEs20(vyy140, vyy141, ty_Bool) → new_ltEs12(vyy140, vyy141)
new_esEs31(vyy30000, vyy4000, ty_Double) → new_esEs22(vyy30000, vyy4000)
new_lt20(vyy158, vyy161, app(ty_Maybe, bhe)) → new_lt18(vyy158, vyy161, bhe)
new_esEs15(Left(vyy30000), Left(vyy4000), app(ty_Ratio, ffe), ege) → new_esEs16(vyy30000, vyy4000, ffe)
new_ltEs23(vyy172, vyy174, app(app(ty_Either, dhf), dhg)) → new_ltEs16(vyy172, vyy174, dhf, dhg)
new_ltEs24(vyy1332, vyy1342, app(app(ty_Either, feg), feh)) → new_ltEs16(vyy1332, vyy1342, feg, feh)
new_esEs11(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_lt22(vyy1330, vyy1340, ty_Int) → new_lt15(vyy1330, vyy1340)
new_ltEs6(EQ, EQ) → True
new_esEs8(vyy3001, vyy401, ty_Bool) → new_esEs26(vyy3001, vyy401)
new_esEs33(vyy158, vyy161, app(app(app(ty_@3, bge), bgf), bgg)) → new_esEs20(vyy158, vyy161, bge, bgf, bgg)
new_primEqInt(Neg(Succ(vyy300000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyy40000))) → False
new_compare7(vyy300, vyy40) → new_compare29(vyy300, vyy40, new_esEs12(vyy300, vyy40))
new_ltEs5(vyy1331, vyy1341, ty_Integer) → new_ltEs9(vyy1331, vyy1341)
new_lt22(vyy1330, vyy1340, app(app(app(ty_@3, fbf), fbg), fbh)) → new_lt9(vyy1330, vyy1340, fbf, fbg, fbh)
new_lt20(vyy158, vyy161, ty_@0) → new_lt10(vyy158, vyy161)
new_esEs32(vyy30001, vyy4001, ty_Char) → new_esEs17(vyy30001, vyy4001)
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Double) → new_ltEs14(vyy1330, vyy1340)
new_compare29(GT, GT, False) → LT
new_esEs28(vyy30001, vyy4001, ty_@0) → new_esEs18(vyy30001, vyy4001)
new_ltEs13(vyy133, vyy134) → new_fsEs(new_compare15(vyy133, vyy134))
new_esEs39(vyy1331, vyy1341, ty_Ordering) → new_esEs12(vyy1331, vyy1341)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Char, ege) → new_esEs17(vyy30000, vyy4000)
new_primCmpNat0(Succ(vyy30000), Succ(vyy4000)) → new_primCmpNat0(vyy30000, vyy4000)
new_ltEs19(vyy160, vyy163, ty_@0) → new_ltEs11(vyy160, vyy163)
new_esEs4(vyy3000, vyy400, app(ty_[], fg)) → new_esEs13(vyy3000, vyy400, fg)
new_esEs8(vyy3001, vyy401, app(app(ty_Either, dad), dae)) → new_esEs15(vyy3001, vyy401, dad, dae)
new_ltEs21(vyy147, vyy148, ty_Float) → new_ltEs13(vyy147, vyy148)
new_esEs27(vyy30000, vyy4000, ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_esEs38(vyy1330, vyy1340, ty_Ordering) → new_esEs12(vyy1330, vyy1340)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, ty_Float) → new_ltEs13(vyy1330, vyy1340)
new_ltEs5(vyy1331, vyy1341, ty_@0) → new_ltEs11(vyy1331, vyy1341)
new_esEs32(vyy30001, vyy4001, app(ty_[], cee)) → new_esEs13(vyy30001, vyy4001, cee)
new_ltEs22(vyy133, vyy134, app(app(app(ty_@3, def), deg), deh)) → new_ltEs10(vyy133, vyy134, def, deg, deh)
new_esEs29(vyy30002, vyy4002, ty_Bool) → new_esEs26(vyy30002, vyy4002)
new_esEs34(vyy159, vyy162, app(ty_Ratio, bhf)) → new_esEs16(vyy159, vyy162, bhf)
new_ltEs7(vyy133, vyy134) → new_fsEs(new_compare8(vyy133, vyy134))
new_ltEs24(vyy1332, vyy1342, ty_Int) → new_ltEs15(vyy1332, vyy1342)
new_primCompAux00(vyy92, vyy93, EQ, app(app(ty_@2, bfc), bfd)) → new_compare13(vyy92, vyy93, bfc, bfd)
new_lt21(vyy171, vyy173, ty_Char) → new_lt6(vyy171, vyy173)
new_ltEs22(vyy133, vyy134, app(app(ty_@2, bae), baf)) → new_ltEs4(vyy133, vyy134, bae, baf)
new_esEs20(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), bd, be, bf) → new_asAs(new_esEs27(vyy30000, vyy4000, bd), new_asAs(new_esEs28(vyy30001, vyy4001, be), new_esEs29(vyy30002, vyy4002, bf)))
new_compare113(vyy201, vyy202, False, fbc, fbd) → GT
new_esEs10(vyy3000, vyy400, app(ty_Ratio, ebf)) → new_esEs16(vyy3000, vyy400, ebf)
new_ltEs19(vyy160, vyy163, ty_Double) → new_ltEs14(vyy160, vyy163)
new_ltEs5(vyy1331, vyy1341, app(ty_Maybe, bdb)) → new_ltEs18(vyy1331, vyy1341, bdb)
new_esEs30(vyy1330, vyy1340, ty_Double) → new_esEs22(vyy1330, vyy1340)
new_ltEs19(vyy160, vyy163, app(ty_[], cbh)) → new_ltEs17(vyy160, vyy163, cbh)
new_esEs12(EQ, EQ) → True
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Char) → new_esEs17(vyy30000, vyy4000)
new_ltEs21(vyy147, vyy148, app(ty_Ratio, ddb)) → new_ltEs8(vyy147, vyy148, ddb)
new_esEs35(vyy171, vyy173, ty_Ordering) → new_esEs12(vyy171, vyy173)
new_primEqInt(Pos(Succ(vyy300000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyy40000))) → False
new_lt4(vyy1330, vyy1340, app(app(ty_Either, bbe), bbf)) → new_lt16(vyy1330, vyy1340, bbe, bbf)
new_primPlusNat0(Zero, Succ(vyy3001000)) → Succ(vyy3001000)
new_primPlusNat0(Succ(vyy25100), Zero) → Succ(vyy25100)
new_compare25(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, True, bga, bgb, bgc) → EQ
new_esEs37(vyy30001, vyy4001, ty_Int) → new_esEs25(vyy30001, vyy4001)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs32(vyy30001, vyy4001, ty_@0) → new_esEs18(vyy30001, vyy4001)
new_ltEs18(Nothing, Nothing, dbf) → True
new_primCmpNat0(Succ(vyy30000), Zero) → GT
new_ltEs21(vyy147, vyy148, ty_Double) → new_ltEs14(vyy147, vyy148)
new_esEs29(vyy30002, vyy4002, app(app(ty_@2, fd), ff)) → new_esEs24(vyy30002, vyy4002, fd, ff)
new_compare14(False, False) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(vyy4000))) → LT
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_@0) → new_ltEs11(vyy1330, vyy1340)
new_esEs9(vyy3000, vyy400, app(ty_[], eba)) → new_esEs13(vyy3000, vyy400, eba)
new_compare18(Left(vyy3000), Left(vyy400), bea, beb) → new_compare210(vyy3000, vyy400, new_esEs9(vyy3000, vyy400, bea), bea, beb)
new_sr0(Integer(vyy4000), Integer(vyy30010)) → Integer(new_primMulInt(vyy4000, vyy30010))
new_lt21(vyy171, vyy173, ty_Integer) → new_lt8(vyy171, vyy173)
new_esEs4(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_primEqInt(Pos(Succ(vyy300000)), Neg(vyy4000)) → False
new_primEqInt(Neg(Succ(vyy300000)), Pos(vyy4000)) → False
new_esEs33(vyy158, vyy161, ty_Ordering) → new_esEs12(vyy158, vyy161)
new_esEs37(vyy30001, vyy4001, ty_Integer) → new_esEs23(vyy30001, vyy4001)
new_esEs26(False, True) → False
new_esEs26(True, False) → False
new_esEs15(Right(vyy30000), Right(vyy4000), egd, app(app(ty_Either, fge), fgf)) → new_esEs15(vyy30000, vyy4000, fge, fgf)
new_lt16(vyy158, vyy161, bhb, bhc) → new_esEs12(new_compare18(vyy158, vyy161, bhb, bhc), LT)
new_ltEs18(Just(vyy1330), Just(vyy1340), app(app(app(ty_@3, dbh), dca), dcb)) → new_ltEs10(vyy1330, vyy1340, dbh, dca, dcb)
new_esEs30(vyy1330, vyy1340, ty_Ordering) → new_esEs12(vyy1330, vyy1340)
new_esEs5(vyy3001, vyy401, app(ty_Maybe, ehe)) → new_esEs21(vyy3001, vyy401, ehe)
new_esEs38(vyy1330, vyy1340, app(app(ty_Either, fcc), fcd)) → new_esEs15(vyy1330, vyy1340, fcc, fcd)
new_compare5(vyy300, vyy40, ty_Ordering) → new_compare7(vyy300, vyy40)
new_lt20(vyy158, vyy161, app(app(app(ty_@3, bge), bgf), bgg)) → new_lt9(vyy158, vyy161, bge, bgf, bgg)
new_lt23(vyy1331, vyy1341, app(app(app(ty_@3, fch), fda), fdb)) → new_lt9(vyy1331, vyy1341, fch, fda, fdb)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, ty_Char) → new_esEs17(vyy30000, vyy4000)
new_esEs35(vyy171, vyy173, app(ty_Maybe, dgg)) → new_esEs21(vyy171, vyy173, dgg)
new_ltEs23(vyy172, vyy174, ty_@0) → new_ltEs11(vyy172, vyy174)
new_lt4(vyy1330, vyy1340, ty_Float) → new_lt13(vyy1330, vyy1340)
new_lt21(vyy171, vyy173, ty_@0) → new_lt10(vyy171, vyy173)
new_esEs4(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_esEs38(vyy1330, vyy1340, app(app(app(ty_@3, fbf), fbg), fbh)) → new_esEs20(vyy1330, vyy1340, fbf, fbg, fbh)
new_esEs5(vyy3001, vyy401, ty_Float) → new_esEs19(vyy3001, vyy401)
new_lt22(vyy1330, vyy1340, app(ty_Ratio, fbe)) → new_lt7(vyy1330, vyy1340, fbe)
new_esEs27(vyy30000, vyy4000, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_esEs25(vyy3000, vyy400) → new_primEqInt(vyy3000, vyy400)
new_compare16(Double(vyy3000, vyy3001), Double(vyy400, vyy401)) → new_compare17(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_esEs30(vyy1330, vyy1340, app(app(app(ty_@3, bah), bba), bbb)) → new_esEs20(vyy1330, vyy1340, bah, bba, bbb)
new_compare19([], [], bec) → EQ
new_ltEs18(Just(vyy1330), Nothing, dbf) → False
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, ty_Integer) → new_ltEs9(vyy1330, vyy1340)
new_compare210(vyy133, vyy134, True, ded, dee) → EQ
new_primCmpInt(Pos(Succ(vyy30000)), Pos(vyy400)) → new_primCmpNat0(Succ(vyy30000), vyy400)
new_compare110(vyy211, vyy212, True, bee) → LT
new_esEs12(GT, EQ) → False
new_esEs12(EQ, GT) → False
new_ltEs24(vyy1332, vyy1342, ty_Float) → new_ltEs13(vyy1332, vyy1342)
new_esEs32(vyy30001, vyy4001, ty_Bool) → new_esEs26(vyy30001, vyy4001)
new_lt21(vyy171, vyy173, app(app(app(ty_@3, dfg), dfh), dga)) → new_lt9(vyy171, vyy173, dfg, dfh, dga)
new_lt22(vyy1330, vyy1340, ty_Double) → new_lt14(vyy1330, vyy1340)
new_compare9(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Integer) → new_compare6(new_sr0(vyy3000, vyy401), new_sr0(vyy400, vyy3001))
new_lt19(vyy159, vyy162, ty_Char) → new_lt6(vyy159, vyy162)
new_lt22(vyy1330, vyy1340, ty_Integer) → new_lt8(vyy1330, vyy1340)
new_primCmpInt(Pos(Succ(vyy30000)), Neg(vyy400)) → GT
new_esEs39(vyy1331, vyy1341, app(ty_Ratio, fcg)) → new_esEs16(vyy1331, vyy1341, fcg)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Double, ege) → new_esEs22(vyy30000, vyy4000)
new_ltEs19(vyy160, vyy163, ty_Float) → new_ltEs13(vyy160, vyy163)
new_primMulInt(Pos(vyy4000), Pos(vyy30010)) → Pos(new_primMulNat0(vyy4000, vyy30010))
new_lt19(vyy159, vyy162, ty_Bool) → new_lt12(vyy159, vyy162)
new_esEs35(vyy171, vyy173, ty_Bool) → new_esEs26(vyy171, vyy173)
new_esEs27(vyy30000, vyy4000, ty_Char) → new_esEs17(vyy30000, vyy4000)
new_esEs39(vyy1331, vyy1341, ty_Integer) → new_esEs23(vyy1331, vyy1341)
new_ltEs5(vyy1331, vyy1341, app(ty_Ratio, bca)) → new_ltEs8(vyy1331, vyy1341, bca)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Float) → new_esEs19(vyy30000, vyy4000)
new_primPlusNat0(Zero, Zero) → Zero
new_ltEs6(LT, LT) → True
new_primCompAux00(vyy92, vyy93, EQ, ty_Ordering) → new_compare7(vyy92, vyy93)
new_esEs39(vyy1331, vyy1341, ty_Char) → new_esEs17(vyy1331, vyy1341)
new_compare29(LT, LT, False) → LT
new_ltEs19(vyy160, vyy163, ty_Char) → new_ltEs7(vyy160, vyy163)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_ltEs4(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), bae, baf) → new_pePe(new_lt4(vyy1330, vyy1340, bae), new_asAs(new_esEs30(vyy1330, vyy1340, bae), new_ltEs5(vyy1331, vyy1341, baf)))
new_ltEs18(Just(vyy1330), Just(vyy1340), app(app(ty_@2, dcc), dcd)) → new_ltEs4(vyy1330, vyy1340, dcc, dcd)
new_esEs38(vyy1330, vyy1340, ty_Double) → new_esEs22(vyy1330, vyy1340)
new_esEs11(vyy3000, vyy400, app(app(app(ty_@3, eda), edb), edc)) → new_esEs20(vyy3000, vyy400, eda, edb, edc)
new_esEs39(vyy1331, vyy1341, ty_Float) → new_esEs19(vyy1331, vyy1341)
new_esEs33(vyy158, vyy161, app(ty_Maybe, bhe)) → new_esEs21(vyy158, vyy161, bhe)
new_esEs5(vyy3001, vyy401, app(ty_[], ehf)) → new_esEs13(vyy3001, vyy401, ehf)
new_ltEs21(vyy147, vyy148, app(ty_Maybe, dec)) → new_ltEs18(vyy147, vyy148, dec)
new_ltEs20(vyy140, vyy141, app(ty_Ratio, cff)) → new_ltEs8(vyy140, vyy141, cff)
new_primPlusNat1(Succ(vyy2510), vyy300100) → Succ(Succ(new_primPlusNat0(vyy2510, vyy300100)))
new_esEs35(vyy171, vyy173, app(ty_[], dgf)) → new_esEs13(vyy171, vyy173, dgf)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_lt18(vyy158, vyy161, bhe) → new_esEs12(new_compare24(vyy158, vyy161, bhe), LT)
new_compare111(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, True, vyy230, cfa, cfb, cfc) → new_compare112(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, True, cfa, cfb, cfc)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, app(app(app(ty_@3, fgh), fha), fhb)) → new_esEs20(vyy30000, vyy4000, fgh, fha, fhb)
new_esEs8(vyy3001, vyy401, ty_@0) → new_esEs18(vyy3001, vyy401)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, app(ty_Maybe, egc)) → new_ltEs18(vyy1330, vyy1340, egc)
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Bool) → new_ltEs12(vyy1330, vyy1340)
new_primCmpInt(Neg(Zero), Neg(Succ(vyy4000))) → new_primCmpNat0(Succ(vyy4000), Zero)
new_esEs24(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), ccb, ccc) → new_asAs(new_esEs31(vyy30000, vyy4000, ccb), new_esEs32(vyy30001, vyy4001, ccc))
new_ltEs20(vyy140, vyy141, ty_Float) → new_ltEs13(vyy140, vyy141)
new_esEs39(vyy1331, vyy1341, app(app(app(ty_@3, fch), fda), fdb)) → new_esEs20(vyy1331, vyy1341, fch, fda, fdb)
new_lt4(vyy1330, vyy1340, ty_Ordering) → new_lt5(vyy1330, vyy1340)
new_ltEs22(vyy133, vyy134, app(ty_[], dfc)) → new_ltEs17(vyy133, vyy134, dfc)
new_esEs29(vyy30002, vyy4002, ty_Integer) → new_esEs23(vyy30002, vyy4002)
new_compare5(vyy300, vyy40, app(app(ty_@2, bdg), bdh)) → new_compare13(vyy300, vyy40, bdg, bdh)
new_esEs31(vyy30000, vyy4000, ty_Float) → new_esEs19(vyy30000, vyy4000)
new_esEs4(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_primMulNat0(Zero, Succ(vyy300100)) → Zero
new_primMulNat0(Succ(vyy40000), Zero) → Zero
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Float, dfb) → new_ltEs13(vyy1330, vyy1340)
new_esEs13(:(vyy30000, vyy30001), :(vyy4000, vyy4001), fg) → new_asAs(new_esEs14(vyy30000, vyy4000, fg), new_esEs13(vyy30001, vyy4001, fg))
new_esEs32(vyy30001, vyy4001, app(ty_Ratio, cdh)) → new_esEs16(vyy30001, vyy4001, cdh)
new_esEs6(vyy3002, vyy402, ty_Integer) → new_esEs23(vyy3002, vyy402)
new_lt5(vyy158, vyy161) → new_esEs12(new_compare7(vyy158, vyy161), LT)
new_ltEs24(vyy1332, vyy1342, ty_Integer) → new_ltEs9(vyy1332, vyy1342)
new_esEs29(vyy30002, vyy4002, ty_Char) → new_esEs17(vyy30002, vyy4002)
new_compare15(Float(vyy3000, vyy3001), Float(vyy400, vyy401)) → new_compare17(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_compare17(vyy300, vyy40) → new_primCmpInt(vyy300, vyy40)
new_esEs31(vyy30000, vyy4000, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_primCompAux00(vyy92, vyy93, LT, bef) → LT
new_ltEs23(vyy172, vyy174, ty_Char) → new_ltEs7(vyy172, vyy174)
new_ltEs12(False, True) → True
new_lt13(vyy158, vyy161) → new_esEs12(new_compare15(vyy158, vyy161), LT)
new_esEs33(vyy158, vyy161, ty_Int) → new_esEs25(vyy158, vyy161)
new_esEs8(vyy3001, vyy401, app(ty_Ratio, daf)) → new_esEs16(vyy3001, vyy401, daf)
new_ltEs21(vyy147, vyy148, ty_Char) → new_ltEs7(vyy147, vyy148)
new_esEs39(vyy1331, vyy1341, ty_Bool) → new_esEs26(vyy1331, vyy1341)
new_ltEs16(Right(vyy1330), Left(vyy1340), dfa, dfb) → False
new_compare13(@2(vyy3000, vyy3001), @2(vyy400, vyy401), bdg, bdh) → new_compare27(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs7(vyy3000, vyy400, bdg), new_esEs8(vyy3001, vyy401, bdh)), bdg, bdh)
new_ltEs8(vyy133, vyy134, ceh) → new_fsEs(new_compare9(vyy133, vyy134, ceh))
new_esEs35(vyy171, vyy173, ty_Int) → new_esEs25(vyy171, vyy173)
new_esEs28(vyy30001, vyy4001, ty_Double) → new_esEs22(vyy30001, vyy4001)
new_ltEs16(Left(vyy1330), Left(vyy1340), app(ty_[], eeh), dfb) → new_ltEs17(vyy1330, vyy1340, eeh)
new_esEs6(vyy3002, vyy402, ty_Char) → new_esEs17(vyy3002, vyy402)
new_ltEs19(vyy160, vyy163, ty_Int) → new_ltEs15(vyy160, vyy163)
new_esEs32(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, app(app(ty_Either, db), dc)) → new_esEs15(vyy30001, vyy4001, db, dc)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, app(ty_[], egb)) → new_ltEs17(vyy1330, vyy1340, egb)
new_esEs11(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_ltEs23(vyy172, vyy174, app(ty_Ratio, dgh)) → new_ltEs8(vyy172, vyy174, dgh)
new_ltEs22(vyy133, vyy134, app(ty_Maybe, dbf)) → new_ltEs18(vyy133, vyy134, dbf)
new_esEs27(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs35(vyy171, vyy173, app(ty_Ratio, dff)) → new_esEs16(vyy171, vyy173, dff)
new_lt22(vyy1330, vyy1340, app(ty_[], fce)) → new_lt17(vyy1330, vyy1340, fce)
new_lt22(vyy1330, vyy1340, ty_Char) → new_lt6(vyy1330, vyy1340)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Integer, dfb) → new_ltEs9(vyy1330, vyy1340)
new_esEs7(vyy3000, vyy400, app(app(ty_Either, chb), chc)) → new_esEs15(vyy3000, vyy400, chb, chc)
new_esEs30(vyy1330, vyy1340, ty_Char) → new_esEs17(vyy1330, vyy1340)
new_esEs12(GT, GT) → True
new_compare5(vyy300, vyy40, app(app(app(ty_@3, bdd), bde), bdf)) → new_compare11(vyy300, vyy40, bdd, bde, bdf)
new_ltEs21(vyy147, vyy148, app(app(app(ty_@3, ddc), ddd), dde)) → new_ltEs10(vyy147, vyy148, ddc, ddd, dde)
new_primPlusNat0(Succ(vyy25100), Succ(vyy3001000)) → Succ(Succ(new_primPlusNat0(vyy25100, vyy3001000)))
new_esEs8(vyy3001, vyy401, ty_Integer) → new_esEs23(vyy3001, vyy401)
new_esEs28(vyy30001, vyy4001, app(app(app(ty_@3, de), df), dg)) → new_esEs20(vyy30001, vyy4001, de, df, dg)
new_esEs27(vyy30000, vyy4000, app(ty_[], cf)) → new_esEs13(vyy30000, vyy4000, cf)
new_esEs38(vyy1330, vyy1340, app(ty_Ratio, fbe)) → new_esEs16(vyy1330, vyy1340, fbe)
new_esEs9(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_lt22(vyy1330, vyy1340, ty_Bool) → new_lt12(vyy1330, vyy1340)
new_esEs18(@0, @0) → True
new_esEs5(vyy3001, vyy401, ty_Bool) → new_esEs26(vyy3001, vyy401)
new_compare28(vyy147, vyy148, True, dda) → EQ
new_primCompAux00(vyy92, vyy93, EQ, app(app(app(ty_@3, beh), bfa), bfb)) → new_compare11(vyy92, vyy93, beh, bfa, bfb)
new_ltEs5(vyy1331, vyy1341, ty_Ordering) → new_ltEs6(vyy1331, vyy1341)
new_esEs14(vyy30000, vyy4000, ty_@0) → new_esEs18(vyy30000, vyy4000)
new_compare112(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, True, cfa, cfb, cfc) → LT
new_esEs31(vyy30000, vyy4000, app(app(app(ty_@3, ccg), cch), cda)) → new_esEs20(vyy30000, vyy4000, ccg, cch, cda)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_ltEs19(vyy160, vyy163, app(app(app(ty_@3, cba), cbb), cbc)) → new_ltEs10(vyy160, vyy163, cba, cbb, cbc)
new_lt20(vyy158, vyy161, app(ty_Ratio, bgd)) → new_lt7(vyy158, vyy161, bgd)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, app(app(ty_@2, eff), efg)) → new_ltEs4(vyy1330, vyy1340, eff, efg)
new_lt23(vyy1331, vyy1341, ty_Int) → new_lt15(vyy1331, vyy1341)
new_ltEs5(vyy1331, vyy1341, ty_Double) → new_ltEs14(vyy1331, vyy1341)
new_esEs5(vyy3001, vyy401, ty_Double) → new_esEs22(vyy3001, vyy401)
new_ltEs20(vyy140, vyy141, ty_Integer) → new_ltEs9(vyy140, vyy141)
new_ltEs18(Just(vyy1330), Just(vyy1340), app(app(ty_Either, dce), dcf)) → new_ltEs16(vyy1330, vyy1340, dce, dcf)
new_ltEs24(vyy1332, vyy1342, app(app(app(ty_@3, feb), fec), fed)) → new_ltEs10(vyy1332, vyy1342, feb, fec, fed)
new_compare8(Char(vyy3000), Char(vyy400)) → new_primCmpNat0(vyy3000, vyy400)
new_ltEs21(vyy147, vyy148, app(app(ty_Either, ddh), dea)) → new_ltEs16(vyy147, vyy148, ddh, dea)
new_esEs4(vyy3000, vyy400, app(ty_Ratio, egf)) → new_esEs16(vyy3000, vyy400, egf)
new_ltEs22(vyy133, vyy134, ty_Char) → new_ltEs7(vyy133, vyy134)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs38(vyy1330, vyy1340, ty_Integer) → new_esEs23(vyy1330, vyy1340)
new_esEs34(vyy159, vyy162, app(app(ty_@2, cab), cac)) → new_esEs24(vyy159, vyy162, cab, cac)
new_lt23(vyy1331, vyy1341, app(ty_[], fdg)) → new_lt17(vyy1331, vyy1341, fdg)
new_ltEs19(vyy160, vyy163, app(ty_Maybe, cca)) → new_ltEs18(vyy160, vyy163, cca)
new_compare11(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bdd, bde, bdf) → new_compare25(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs4(vyy3000, vyy400, bdd), new_asAs(new_esEs5(vyy3001, vyy401, bde), new_esEs6(vyy3002, vyy402, bdf))), bdd, bde, bdf)
new_primCmpInt(Neg(Succ(vyy30000)), Pos(vyy400)) → LT
new_lt6(vyy158, vyy161) → new_esEs12(new_compare8(vyy158, vyy161), LT)
The set Q consists of the following terms:
new_esEs20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs33(x0, x1, ty_@0)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare29(LT, LT, False)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Just(x0), Just(x1), ty_Ordering)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt16(x0, x1, x2, x3)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_fsEs(x0)
new_compare26(x0, x1, False, x2, x3)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Bool)
new_ltEs16(Left(x0), Left(x1), ty_Float, x2)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_@0)
new_ltEs16(Left(x0), Right(x1), x2, x3)
new_ltEs16(Right(x0), Left(x1), x2, x3)
new_compare18(Right(x0), Right(x1), x2, x3)
new_esEs15(Left(x0), Left(x1), ty_Int, x2)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_compare18(Right(x0), Left(x1), x2, x3)
new_compare18(Left(x0), Right(x1), x2, x3)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_esEs6(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Integer)
new_esEs15(Left(x0), Left(x1), ty_Double, x2)
new_ltEs18(Nothing, Nothing, x0)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Ordering)
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19([], [], x0)
new_compare6(Integer(x0), Integer(x1))
new_foldFM_LE0(x0, EmptyFM, x1, x2)
new_lt21(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Ordering)
new_foldFM_LE13(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), False, x10, x11)
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_esEs17(Char(x0), Char(x1))
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_primMulNat0(Succ(x0), Zero)
new_lt9(x0, x1, x2, x3, x4)
new_esEs10(x0, x1, ty_Int)
new_compare13(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs31(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Bool)
new_ltEs6(EQ, EQ)
new_lt4(x0, x1, ty_@0)
new_esEs8(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs5(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_esEs21(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare24(Nothing, Nothing, x0)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_foldFM_LE13(x0, x1, x2, x3, x4, x5, True, x6, x7)
new_primEqNat0(Zero, Zero)
new_esEs6(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Char)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Char)
new_ltEs16(Left(x0), Left(x1), ty_Ordering, x2)
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt7(x0, x1, x2)
new_ltEs16(Right(x0), Right(x1), x2, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_compare12(@0, @0)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Double)
new_primMulNat0(Zero, Zero)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs13(x0, x1)
new_ltEs20(x0, x1, ty_Char)
new_esEs22(Double(x0, x1), Double(x2, x3))
new_esEs15(Right(x0), Right(x1), x2, ty_Float)
new_esEs26(True, False)
new_esEs26(False, True)
new_compare5(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_keysFM_LE0(x0, x1, x2, x3, x4)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt15(x0, x1)
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_lt4(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Left(x0), Left(x1), ty_Char, x2)
new_lt11(x0, x1, x2, x3)
new_esEs5(x0, x1, ty_Double)
new_compare14(False, True)
new_compare14(True, False)
new_esEs9(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs21(Just(x0), Just(x1), ty_@0)
new_lt22(x0, x1, ty_Int)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1)
new_ltEs22(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Bool)
new_compare115(x0, x1, x2, x3, True, x4, x5, x6)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs12(False, False)
new_esEs32(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_@0)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Bool)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Integer)
new_esEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_primPlusNat1(Succ(x0), x1)
new_ltEs19(x0, x1, ty_@0)
new_compare5(x0, x1, ty_Float)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, ty_Char)
new_compare5(x0, x1, ty_Double)
new_ltEs16(Right(x0), Right(x1), x2, ty_Char)
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_ltEs18(Just(x0), Just(x1), ty_@0)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs31(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Float)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs5(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Int)
new_esEs13([], [], x0)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, ty_Char)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs33(x0, x1, app(ty_[], x2))
new_compare15(Float(x0, x1), Float(x2, x3))
new_esEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt4(x0, x1, app(ty_[], x2))
new_lt8(x0, x1)
new_lt19(x0, x1, ty_Ordering)
new_compare10(x0, x1, x2, x3, True, x4, x5)
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Ordering)
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs4(x0, x1, ty_@0)
new_ltEs15(x0, x1)
new_esEs19(Float(x0, x1), Float(x2, x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_compare113(x0, x1, True, x2, x3)
new_ltEs5(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Right(x0), Right(x1), x2, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_compare11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primCompAux00(x0, x1, GT, x2)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Char)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Int)
new_compare5(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs11(x0, x1)
new_lt20(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Integer)
new_esEs15(Left(x0), Right(x1), x2, x3)
new_esEs15(Right(x0), Left(x1), x2, x3)
new_esEs39(x0, x1, ty_Char)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Int)
new_ltEs16(Left(x0), Left(x1), ty_Double, x2)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Int)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(GT, LT, False)
new_compare29(LT, GT, False)
new_ltEs6(LT, LT)
new_lt19(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt19(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Integer)
new_esEs23(Integer(x0), Integer(x1))
new_esEs33(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs8(x0, x1, x2)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Integer)
new_lt4(x0, x1, ty_Double)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Double)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Bool)
new_compare110(x0, x1, True, x2)
new_asAs(True, x0)
new_esEs35(x0, x1, app(ty_[], x2))
new_compare24(Nothing, Just(x0), x1)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs15(Left(x0), Left(x1), ty_@0, x2)
new_lt22(x0, x1, ty_Ordering)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(Right(x0), Right(x1), x2, ty_@0)
new_ltEs22(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Char)
new_ltEs5(x0, x1, ty_Ordering)
new_compare5(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_@0)
new_ltEs5(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs21(Just(x0), Just(x1), app(ty_[], x2))
new_lt19(x0, x1, app(ty_[], x2))
new_not(True)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_foldFM_LE14(x0, x1, x2, x3, x4, x5, x6, x7)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_compare5(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_esEs15(Left(x0), Left(x1), ty_Char, x2)
new_esEs39(x0, x1, ty_Int)
new_ltEs6(GT, EQ)
new_ltEs6(EQ, GT)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(x0, x1, True, x2)
new_ltEs24(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare14(False, False)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_asAs(False, x0)
new_esEs30(x0, x1, ty_@0)
new_primMulInt(Neg(x0), Neg(x1))
new_lt23(x0, x1, ty_Float)
new_compare28(x0, x1, False, x2)
new_primPlusNat1(Zero, x0)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt21(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Integer)
new_esEs21(Just(x0), Just(x1), ty_Bool)
new_ltEs23(x0, x1, ty_Bool)
new_lt22(x0, x1, ty_Double)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sr0(Integer(x0), Integer(x1))
new_esEs33(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_lt10(x0, x1)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(:(x0, x1), :(x2, x3), x4)
new_esEs26(False, False)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt20(x0, x1, ty_Float)
new_ltEs16(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt4(x0, x1, ty_Integer)
new_compare9(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs27(x0, x1, ty_Bool)
new_ltEs16(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt22(x0, x1, ty_@0)
new_ltEs5(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt13(x0, x1)
new_esEs38(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(LT, LT)
new_esEs35(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Float)
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(Right(x0), Right(x1), x2, ty_Double)
new_esEs18(@0, @0)
new_esEs30(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs35(x0, x1, ty_Float)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_@0)
new_lt17(x0, x1, x2)
new_compare7(x0, x1)
new_esEs33(x0, x1, ty_Bool)
new_compare5(x0, x1, ty_Ordering)
new_esEs21(Just(x0), Just(x1), ty_Int)
new_compare5(x0, x1, ty_Int)
new_primEqNat0(Zero, Succ(x0))
new_esEs14(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Float)
new_ltEs7(x0, x1)
new_lt6(x0, x1)
new_primPlusNat0(Succ(x0), Zero)
new_esEs31(x0, x1, ty_Double)
new_compare14(True, True)
new_lt4(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs20(x0, x1, ty_Int)
new_ltEs16(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs16(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Double)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_compare5(x0, x1, ty_Integer)
new_compare210(x0, x1, True, x2, x3)
new_primMulInt(Pos(x0), Pos(x1))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Int)
new_esEs12(GT, GT)
new_esEs27(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Double)
new_lt4(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Int)
new_ltEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Ordering)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare114(x0, x1, False, x2, x3)
new_lt23(x0, x1, ty_Ordering)
new_ltEs18(Nothing, Just(x0), x1)
new_ltEs23(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_compare5(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Float)
new_pePe(True, x0)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs15(Right(x0), Right(x1), x2, ty_Char)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, ty_Double)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_@0)
new_foldFM_LE0(x0, Branch(x1, x2, x3, x4, x5), x6, x7)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_@0)
new_esEs21(Just(x0), Just(x1), ty_Integer)
new_primCompAux00(x0, x1, LT, x2)
new_esEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs15(Right(x0), Right(x1), x2, ty_Int)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Double)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Double)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs21(Nothing, Just(x0), x1)
new_ltEs18(Just(x0), Just(x1), ty_Float)
new_esEs11(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Double)
new_foldFM_LE13(x0, x1, x2, x3, x4, EmptyFM, False, x5, x6)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs17(x0, x1, x2)
new_esEs21(Just(x0), Just(x1), ty_Double)
new_esEs21(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Integer)
new_primPlusNat0(Zero, Succ(x0))
new_compare8(Char(x0), Char(x1))
new_ltEs16(Left(x0), Left(x1), ty_Bool, x2)
new_esEs38(x0, x1, ty_Bool)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Integer)
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Bool)
new_ltEs18(Just(x0), Just(x1), app(ty_[], x2))
new_compare5(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(x0, x1, True)
new_esEs9(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Integer)
new_ltEs16(Right(x0), Right(x1), x2, ty_Bool)
new_lt19(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Double)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Just(x0), Just(x1), ty_Char)
new_lt21(x0, x1, ty_Ordering)
new_primMulNat0(Zero, Succ(x0))
new_esEs12(EQ, EQ)
new_primPlusNat0(Zero, Zero)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs15(Left(x0), Left(x1), ty_Bool, x2)
new_esEs7(x0, x1, ty_Int)
new_esEs15(Right(x0), Right(x1), x2, ty_Bool)
new_compare10(x0, x1, x2, x3, False, x4, x5)
new_compare29(EQ, EQ, False)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs14(x0, x1, ty_Bool)
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs14(x0, x1, ty_Float)
new_esEs14(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Char)
new_ltEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Ordering)
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_ltEs18(Just(x0), Just(x1), ty_Double)
new_esEs38(x0, x1, app(ty_[], x2))
new_ltEs18(Just(x0), Just(x1), ty_Int)
new_esEs30(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Integer)
new_ltEs18(Just(x0), Just(x1), ty_Integer)
new_esEs26(True, True)
new_esEs31(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_@0)
new_ltEs16(Right(x0), Right(x1), x2, ty_Integer)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Bool)
new_lt4(x0, x1, ty_Int)
new_esEs21(Just(x0), Just(x1), ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs14(x0, x1)
new_sr(x0, x1)
new_esEs6(x0, x1, ty_Integer)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Integer)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_compare26(x0, x1, True, x2, x3)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(GT, EQ, False)
new_compare29(EQ, GT, False)
new_esEs15(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs16(Right(x0), Right(x1), x2, ty_Int)
new_esEs30(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Float)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs34(x0, x1, ty_Double)
new_compare29(LT, EQ, False)
new_compare29(EQ, LT, False)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_lt12(x0, x1)
new_lt20(x0, x1, ty_Bool)
new_esEs14(x0, x1, ty_Ordering)
new_esEs25(x0, x1)
new_ltEs16(Left(x0), Left(x1), ty_Integer, x2)
new_compare210(x0, x1, False, x2, x3)
new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt23(x0, x1, ty_Int)
new_esEs13([], :(x0, x1), x2)
new_ltEs19(x0, x1, ty_Float)
new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs22(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(GT, GT)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(True, False)
new_ltEs12(False, True)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs35(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_@0)
new_compare18(Left(x0), Left(x1), x2, x3)
new_primCmpNat0(Zero, Zero)
new_ltEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt21(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs16(Left(x0), Left(x1), ty_@0, x2)
new_esEs8(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_compare24(Just(x0), Just(x1), x2)
new_esEs29(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Ordering)
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs23(x0, x1, ty_Float)
new_ltEs5(x0, x1, ty_Char)
new_ltEs18(Just(x0), Nothing, x1)
new_esEs30(x0, x1, ty_Int)
new_compare24(Just(x0), Nothing, x1)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs15(Left(x0), Left(x1), ty_Float, x2)
new_ltEs16(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare110(x0, x1, False, x2)
new_ltEs22(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Char)
new_esEs13(:(x0, x1), [], x2)
new_lt18(x0, x1, x2)
new_compare29(GT, GT, False)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Integer)
new_esEs14(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_compare114(x0, x1, True, x2, x3)
new_esEs11(x0, x1, app(ty_[], x2))
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Integer)
new_esEs15(Left(x0), Left(x1), ty_Integer, x2)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_compare113(x0, x1, False, x2, x3)
new_esEs21(Nothing, Nothing, x0)
new_ltEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_ltEs12(True, True)
new_lt23(x0, x1, ty_Double)
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_lt20(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs23(x0, x1, ty_Char)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs16(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt14(x0, x1)
new_esEs7(x0, x1, ty_@0)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs5(x0, x1, ty_@0)
new_compare19([], :(x0, x1), x2)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(x0, x1)
new_ltEs23(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Double)
new_pePe(False, x0)
new_esEs21(Just(x0), Nothing, x1)
new_compare16(Double(x0, x1), Double(x2, x3))
new_esEs8(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Char)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Float)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Just(x0), Just(x1), ty_Bool)
new_esEs6(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), ty_Char)
new_lt19(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_compare19(:(x0, x1), [], x2)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Right(x0), Right(x1), x2, ty_Float)
new_esEs9(x0, x1, ty_Ordering)
new_esEs21(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_ltEs23(x0, x1, ty_@0)
new_ltEs16(Left(x0), Left(x1), ty_Int, x2)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Bool)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_compare115(x0, x1, x2, x3, False, x4, x5, x6)
new_lt5(x0, x1)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Succ(x0), Zero)
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Char)
new_foldFM_LE12(x0, x1, x2, x3, x4, x5, x6, x7, x8)
new_esEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs21(Just(x0), Just(x1), ty_Float)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_compare19(:(x0, x1), :(x2, x3), x4)
new_esEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs24(x0, x1, ty_Char)
new_esEs34(x0, x1, app(ty_Ratio, x2))
We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_foldFM_LE11(vyy36, vyy340, vyy341, vyy342, vyy343, EmptyFM, False, h, ba) → new_foldFM_LE(vyy36, vyy343, h, ba)
new_foldFM_LE11(vyy36, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE1(new_keysFM_LE0(vyy340, vyy341, new_foldFM_LE0(vyy36, vyy343, h, ba), h, ba), vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba)
new_foldFM_LE1(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba) → new_foldFM_LE10(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_compare19(vyy3440, [], h), h, ba)
new_foldFM_LE10(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, vyy102, h, ba) → new_foldFM_LE11(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_esEs12(vyy102, GT), h, ba)
new_foldFM_LE11(vyy36, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE(vyy36, vyy343, h, ba)
new_foldFM_LE(vyy36, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), h, ba) → new_foldFM_LE1(vyy36, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)
new_foldFM_LE11(vyy36, vyy340, vyy341, vyy342, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), vyy344, True, h, ba) → new_foldFM_LE1(vyy36, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)
The TRS R consists of the following rules:
new_esEs12(LT, GT) → False
new_esEs12(EQ, GT) → False
new_esEs12(GT, GT) → True
new_foldFM_LE0(vyy36, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), h, ba) → new_foldFM_LE14(vyy36, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)
new_foldFM_LE13(vyy36, vyy340, vyy341, vyy342, vyy343, vyy344, True, h, ba) → new_foldFM_LE0(vyy36, vyy343, h, ba)
new_foldFM_LE13(vyy36, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE14(new_keysFM_LE0(vyy340, vyy341, new_foldFM_LE0(vyy36, vyy343, h, ba), h, ba), vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba)
new_foldFM_LE12(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, vyy102, h, ba) → new_foldFM_LE13(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_esEs12(vyy102, GT), h, ba)
new_foldFM_LE14(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba) → new_foldFM_LE12(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_compare19(vyy3440, [], h), h, ba)
new_foldFM_LE0(vyy36, EmptyFM, h, ba) → vyy36
new_keysFM_LE0(vyy340, vyy341, vyy96, h, ba) → :(vyy340, vyy96)
new_compare19(:(vyy3000, vyy3001), [], bec) → GT
new_compare19([], [], bec) → EQ
new_foldFM_LE13(vyy36, vyy340, vyy341, vyy342, vyy343, EmptyFM, False, h, ba) → new_keysFM_LE0(vyy340, vyy341, new_foldFM_LE0(vyy36, vyy343, h, ba), h, ba)
The set Q consists of the following terms:
new_esEs20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs33(x0, x1, ty_@0)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare29(LT, LT, False)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Just(x0), Just(x1), ty_Ordering)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt16(x0, x1, x2, x3)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_fsEs(x0)
new_compare26(x0, x1, False, x2, x3)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Bool)
new_ltEs16(Left(x0), Left(x1), ty_Float, x2)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_@0)
new_ltEs16(Left(x0), Right(x1), x2, x3)
new_ltEs16(Right(x0), Left(x1), x2, x3)
new_compare18(Right(x0), Right(x1), x2, x3)
new_esEs15(Left(x0), Left(x1), ty_Int, x2)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_compare18(Right(x0), Left(x1), x2, x3)
new_compare18(Left(x0), Right(x1), x2, x3)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_esEs6(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Integer)
new_esEs15(Left(x0), Left(x1), ty_Double, x2)
new_ltEs18(Nothing, Nothing, x0)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Ordering)
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19([], [], x0)
new_compare6(Integer(x0), Integer(x1))
new_foldFM_LE0(x0, EmptyFM, x1, x2)
new_lt21(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Ordering)
new_foldFM_LE13(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), False, x10, x11)
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_esEs17(Char(x0), Char(x1))
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_primMulNat0(Succ(x0), Zero)
new_lt9(x0, x1, x2, x3, x4)
new_esEs10(x0, x1, ty_Int)
new_compare13(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs31(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Bool)
new_ltEs6(EQ, EQ)
new_lt4(x0, x1, ty_@0)
new_esEs8(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs5(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_esEs21(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare24(Nothing, Nothing, x0)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_foldFM_LE13(x0, x1, x2, x3, x4, x5, True, x6, x7)
new_primEqNat0(Zero, Zero)
new_esEs6(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Char)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Char)
new_ltEs16(Left(x0), Left(x1), ty_Ordering, x2)
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt7(x0, x1, x2)
new_ltEs16(Right(x0), Right(x1), x2, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_compare12(@0, @0)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Double)
new_primMulNat0(Zero, Zero)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs13(x0, x1)
new_ltEs20(x0, x1, ty_Char)
new_esEs22(Double(x0, x1), Double(x2, x3))
new_esEs15(Right(x0), Right(x1), x2, ty_Float)
new_esEs26(True, False)
new_esEs26(False, True)
new_compare5(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_keysFM_LE0(x0, x1, x2, x3, x4)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt15(x0, x1)
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_lt4(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Left(x0), Left(x1), ty_Char, x2)
new_lt11(x0, x1, x2, x3)
new_esEs5(x0, x1, ty_Double)
new_compare14(False, True)
new_compare14(True, False)
new_esEs9(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs21(Just(x0), Just(x1), ty_@0)
new_lt22(x0, x1, ty_Int)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1)
new_ltEs22(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Bool)
new_compare115(x0, x1, x2, x3, True, x4, x5, x6)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs12(False, False)
new_esEs32(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_@0)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Bool)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Integer)
new_esEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_primPlusNat1(Succ(x0), x1)
new_ltEs19(x0, x1, ty_@0)
new_compare5(x0, x1, ty_Float)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, ty_Char)
new_compare5(x0, x1, ty_Double)
new_ltEs16(Right(x0), Right(x1), x2, ty_Char)
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_ltEs18(Just(x0), Just(x1), ty_@0)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs31(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Float)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs5(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Int)
new_esEs13([], [], x0)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, ty_Char)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs33(x0, x1, app(ty_[], x2))
new_compare15(Float(x0, x1), Float(x2, x3))
new_esEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt4(x0, x1, app(ty_[], x2))
new_lt8(x0, x1)
new_lt19(x0, x1, ty_Ordering)
new_compare10(x0, x1, x2, x3, True, x4, x5)
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Ordering)
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs4(x0, x1, ty_@0)
new_ltEs15(x0, x1)
new_esEs19(Float(x0, x1), Float(x2, x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_compare113(x0, x1, True, x2, x3)
new_ltEs5(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Right(x0), Right(x1), x2, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_compare11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primCompAux00(x0, x1, GT, x2)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Char)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Int)
new_compare5(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs11(x0, x1)
new_lt20(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Integer)
new_esEs15(Left(x0), Right(x1), x2, x3)
new_esEs15(Right(x0), Left(x1), x2, x3)
new_esEs39(x0, x1, ty_Char)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Int)
new_ltEs16(Left(x0), Left(x1), ty_Double, x2)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Int)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(GT, LT, False)
new_compare29(LT, GT, False)
new_ltEs6(LT, LT)
new_lt19(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt19(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Integer)
new_esEs23(Integer(x0), Integer(x1))
new_esEs33(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs8(x0, x1, x2)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Integer)
new_lt4(x0, x1, ty_Double)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Double)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Bool)
new_compare110(x0, x1, True, x2)
new_asAs(True, x0)
new_esEs35(x0, x1, app(ty_[], x2))
new_compare24(Nothing, Just(x0), x1)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs15(Left(x0), Left(x1), ty_@0, x2)
new_lt22(x0, x1, ty_Ordering)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(Right(x0), Right(x1), x2, ty_@0)
new_ltEs22(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Char)
new_ltEs5(x0, x1, ty_Ordering)
new_compare5(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_@0)
new_ltEs5(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs21(Just(x0), Just(x1), app(ty_[], x2))
new_lt19(x0, x1, app(ty_[], x2))
new_not(True)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_foldFM_LE14(x0, x1, x2, x3, x4, x5, x6, x7)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_compare5(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_esEs15(Left(x0), Left(x1), ty_Char, x2)
new_esEs39(x0, x1, ty_Int)
new_ltEs6(GT, EQ)
new_ltEs6(EQ, GT)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(x0, x1, True, x2)
new_ltEs24(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare14(False, False)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_asAs(False, x0)
new_esEs30(x0, x1, ty_@0)
new_primMulInt(Neg(x0), Neg(x1))
new_lt23(x0, x1, ty_Float)
new_compare28(x0, x1, False, x2)
new_primPlusNat1(Zero, x0)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt21(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Integer)
new_esEs21(Just(x0), Just(x1), ty_Bool)
new_ltEs23(x0, x1, ty_Bool)
new_lt22(x0, x1, ty_Double)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sr0(Integer(x0), Integer(x1))
new_esEs33(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_lt10(x0, x1)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(:(x0, x1), :(x2, x3), x4)
new_esEs26(False, False)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt20(x0, x1, ty_Float)
new_ltEs16(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt4(x0, x1, ty_Integer)
new_compare9(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs27(x0, x1, ty_Bool)
new_ltEs16(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt22(x0, x1, ty_@0)
new_ltEs5(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt13(x0, x1)
new_esEs38(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(LT, LT)
new_esEs35(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Float)
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(Right(x0), Right(x1), x2, ty_Double)
new_esEs18(@0, @0)
new_esEs30(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs35(x0, x1, ty_Float)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_@0)
new_lt17(x0, x1, x2)
new_compare7(x0, x1)
new_esEs33(x0, x1, ty_Bool)
new_compare5(x0, x1, ty_Ordering)
new_esEs21(Just(x0), Just(x1), ty_Int)
new_compare5(x0, x1, ty_Int)
new_primEqNat0(Zero, Succ(x0))
new_esEs14(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Float)
new_ltEs7(x0, x1)
new_lt6(x0, x1)
new_primPlusNat0(Succ(x0), Zero)
new_esEs31(x0, x1, ty_Double)
new_compare14(True, True)
new_lt4(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs20(x0, x1, ty_Int)
new_ltEs16(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs16(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Double)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_compare5(x0, x1, ty_Integer)
new_compare210(x0, x1, True, x2, x3)
new_primMulInt(Pos(x0), Pos(x1))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Int)
new_esEs12(GT, GT)
new_esEs27(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Double)
new_lt4(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Int)
new_ltEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Ordering)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare114(x0, x1, False, x2, x3)
new_lt23(x0, x1, ty_Ordering)
new_ltEs18(Nothing, Just(x0), x1)
new_ltEs23(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_compare5(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Float)
new_pePe(True, x0)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs15(Right(x0), Right(x1), x2, ty_Char)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, ty_Double)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_@0)
new_foldFM_LE0(x0, Branch(x1, x2, x3, x4, x5), x6, x7)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_@0)
new_esEs21(Just(x0), Just(x1), ty_Integer)
new_primCompAux00(x0, x1, LT, x2)
new_esEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs15(Right(x0), Right(x1), x2, ty_Int)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Double)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Double)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs21(Nothing, Just(x0), x1)
new_ltEs18(Just(x0), Just(x1), ty_Float)
new_esEs11(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Double)
new_foldFM_LE13(x0, x1, x2, x3, x4, EmptyFM, False, x5, x6)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs17(x0, x1, x2)
new_esEs21(Just(x0), Just(x1), ty_Double)
new_esEs21(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Integer)
new_primPlusNat0(Zero, Succ(x0))
new_compare8(Char(x0), Char(x1))
new_ltEs16(Left(x0), Left(x1), ty_Bool, x2)
new_esEs38(x0, x1, ty_Bool)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Integer)
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Bool)
new_ltEs18(Just(x0), Just(x1), app(ty_[], x2))
new_compare5(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(x0, x1, True)
new_esEs9(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Integer)
new_ltEs16(Right(x0), Right(x1), x2, ty_Bool)
new_lt19(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Double)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Just(x0), Just(x1), ty_Char)
new_lt21(x0, x1, ty_Ordering)
new_primMulNat0(Zero, Succ(x0))
new_esEs12(EQ, EQ)
new_primPlusNat0(Zero, Zero)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs15(Left(x0), Left(x1), ty_Bool, x2)
new_esEs7(x0, x1, ty_Int)
new_esEs15(Right(x0), Right(x1), x2, ty_Bool)
new_compare10(x0, x1, x2, x3, False, x4, x5)
new_compare29(EQ, EQ, False)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs14(x0, x1, ty_Bool)
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs14(x0, x1, ty_Float)
new_esEs14(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Char)
new_ltEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Ordering)
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_ltEs18(Just(x0), Just(x1), ty_Double)
new_esEs38(x0, x1, app(ty_[], x2))
new_ltEs18(Just(x0), Just(x1), ty_Int)
new_esEs30(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Integer)
new_ltEs18(Just(x0), Just(x1), ty_Integer)
new_esEs26(True, True)
new_esEs31(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_@0)
new_ltEs16(Right(x0), Right(x1), x2, ty_Integer)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Bool)
new_lt4(x0, x1, ty_Int)
new_esEs21(Just(x0), Just(x1), ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs14(x0, x1)
new_sr(x0, x1)
new_esEs6(x0, x1, ty_Integer)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Integer)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_compare26(x0, x1, True, x2, x3)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(GT, EQ, False)
new_compare29(EQ, GT, False)
new_esEs15(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs16(Right(x0), Right(x1), x2, ty_Int)
new_esEs30(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Float)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs34(x0, x1, ty_Double)
new_compare29(LT, EQ, False)
new_compare29(EQ, LT, False)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_lt12(x0, x1)
new_lt20(x0, x1, ty_Bool)
new_esEs14(x0, x1, ty_Ordering)
new_esEs25(x0, x1)
new_ltEs16(Left(x0), Left(x1), ty_Integer, x2)
new_compare210(x0, x1, False, x2, x3)
new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt23(x0, x1, ty_Int)
new_esEs13([], :(x0, x1), x2)
new_ltEs19(x0, x1, ty_Float)
new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs22(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(GT, GT)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(True, False)
new_ltEs12(False, True)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs35(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_@0)
new_compare18(Left(x0), Left(x1), x2, x3)
new_primCmpNat0(Zero, Zero)
new_ltEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt21(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs16(Left(x0), Left(x1), ty_@0, x2)
new_esEs8(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_compare24(Just(x0), Just(x1), x2)
new_esEs29(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Ordering)
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs23(x0, x1, ty_Float)
new_ltEs5(x0, x1, ty_Char)
new_ltEs18(Just(x0), Nothing, x1)
new_esEs30(x0, x1, ty_Int)
new_compare24(Just(x0), Nothing, x1)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs15(Left(x0), Left(x1), ty_Float, x2)
new_ltEs16(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare110(x0, x1, False, x2)
new_ltEs22(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Char)
new_esEs13(:(x0, x1), [], x2)
new_lt18(x0, x1, x2)
new_compare29(GT, GT, False)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Integer)
new_esEs14(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_compare114(x0, x1, True, x2, x3)
new_esEs11(x0, x1, app(ty_[], x2))
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Integer)
new_esEs15(Left(x0), Left(x1), ty_Integer, x2)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_compare113(x0, x1, False, x2, x3)
new_esEs21(Nothing, Nothing, x0)
new_ltEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_ltEs12(True, True)
new_lt23(x0, x1, ty_Double)
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_lt20(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs23(x0, x1, ty_Char)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs16(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt14(x0, x1)
new_esEs7(x0, x1, ty_@0)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs5(x0, x1, ty_@0)
new_compare19([], :(x0, x1), x2)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(x0, x1)
new_ltEs23(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Double)
new_pePe(False, x0)
new_esEs21(Just(x0), Nothing, x1)
new_compare16(Double(x0, x1), Double(x2, x3))
new_esEs8(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Char)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Float)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Just(x0), Just(x1), ty_Bool)
new_esEs6(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), ty_Char)
new_lt19(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_compare19(:(x0, x1), [], x2)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Right(x0), Right(x1), x2, ty_Float)
new_esEs9(x0, x1, ty_Ordering)
new_esEs21(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_ltEs23(x0, x1, ty_@0)
new_ltEs16(Left(x0), Left(x1), ty_Int, x2)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Bool)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_compare115(x0, x1, x2, x3, False, x4, x5, x6)
new_lt5(x0, x1)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Succ(x0), Zero)
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Char)
new_foldFM_LE12(x0, x1, x2, x3, x4, x5, x6, x7, x8)
new_esEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs21(Just(x0), Just(x1), ty_Float)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_compare19(:(x0, x1), :(x2, x3), x4)
new_esEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs24(x0, x1, ty_Char)
new_esEs34(x0, x1, app(ty_Ratio, x2))
We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.
new_esEs20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs33(x0, x1, ty_@0)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare29(LT, LT, False)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Just(x0), Just(x1), ty_Ordering)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt16(x0, x1, x2, x3)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_fsEs(x0)
new_compare26(x0, x1, False, x2, x3)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Bool)
new_ltEs16(Left(x0), Left(x1), ty_Float, x2)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_@0)
new_ltEs16(Left(x0), Right(x1), x2, x3)
new_ltEs16(Right(x0), Left(x1), x2, x3)
new_compare18(Right(x0), Right(x1), x2, x3)
new_esEs15(Left(x0), Left(x1), ty_Int, x2)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_compare18(Right(x0), Left(x1), x2, x3)
new_compare18(Left(x0), Right(x1), x2, x3)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_esEs6(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Integer)
new_esEs15(Left(x0), Left(x1), ty_Double, x2)
new_ltEs18(Nothing, Nothing, x0)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare6(Integer(x0), Integer(x1))
new_lt21(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Ordering)
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_esEs17(Char(x0), Char(x1))
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_primMulNat0(Succ(x0), Zero)
new_lt9(x0, x1, x2, x3, x4)
new_esEs10(x0, x1, ty_Int)
new_compare13(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs31(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Bool)
new_ltEs6(EQ, EQ)
new_lt4(x0, x1, ty_@0)
new_esEs8(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs5(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_esEs21(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare24(Nothing, Nothing, x0)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Zero)
new_esEs6(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Char)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Char)
new_ltEs16(Left(x0), Left(x1), ty_Ordering, x2)
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt7(x0, x1, x2)
new_ltEs16(Right(x0), Right(x1), x2, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_compare12(@0, @0)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Double)
new_primMulNat0(Zero, Zero)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs13(x0, x1)
new_ltEs20(x0, x1, ty_Char)
new_esEs22(Double(x0, x1), Double(x2, x3))
new_esEs15(Right(x0), Right(x1), x2, ty_Float)
new_esEs26(True, False)
new_esEs26(False, True)
new_compare5(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt15(x0, x1)
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_lt4(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Left(x0), Left(x1), ty_Char, x2)
new_lt11(x0, x1, x2, x3)
new_esEs5(x0, x1, ty_Double)
new_compare14(False, True)
new_compare14(True, False)
new_esEs9(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs21(Just(x0), Just(x1), ty_@0)
new_lt22(x0, x1, ty_Int)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1)
new_ltEs22(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Bool)
new_compare115(x0, x1, x2, x3, True, x4, x5, x6)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs12(False, False)
new_esEs32(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_@0)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Integer)
new_esEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_primPlusNat1(Succ(x0), x1)
new_ltEs19(x0, x1, ty_@0)
new_compare5(x0, x1, ty_Float)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, ty_Char)
new_compare5(x0, x1, ty_Double)
new_ltEs16(Right(x0), Right(x1), x2, ty_Char)
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_ltEs18(Just(x0), Just(x1), ty_@0)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs31(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Float)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs5(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Int)
new_esEs13([], [], x0)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, ty_Char)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs33(x0, x1, app(ty_[], x2))
new_compare15(Float(x0, x1), Float(x2, x3))
new_esEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt4(x0, x1, app(ty_[], x2))
new_lt8(x0, x1)
new_lt19(x0, x1, ty_Ordering)
new_compare10(x0, x1, x2, x3, True, x4, x5)
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Ordering)
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs4(x0, x1, ty_@0)
new_ltEs15(x0, x1)
new_esEs19(Float(x0, x1), Float(x2, x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_compare113(x0, x1, True, x2, x3)
new_ltEs5(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Right(x0), Right(x1), x2, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_compare11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primCompAux00(x0, x1, GT, x2)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Char)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Int)
new_compare5(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs11(x0, x1)
new_lt20(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Integer)
new_esEs15(Left(x0), Right(x1), x2, x3)
new_esEs15(Right(x0), Left(x1), x2, x3)
new_esEs39(x0, x1, ty_Char)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Int)
new_ltEs16(Left(x0), Left(x1), ty_Double, x2)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Int)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(GT, LT, False)
new_compare29(LT, GT, False)
new_ltEs6(LT, LT)
new_lt19(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt19(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Integer)
new_esEs23(Integer(x0), Integer(x1))
new_esEs33(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs8(x0, x1, x2)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Integer)
new_lt4(x0, x1, ty_Double)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Double)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Bool)
new_compare110(x0, x1, True, x2)
new_asAs(True, x0)
new_esEs35(x0, x1, app(ty_[], x2))
new_compare24(Nothing, Just(x0), x1)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs15(Left(x0), Left(x1), ty_@0, x2)
new_lt22(x0, x1, ty_Ordering)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(Right(x0), Right(x1), x2, ty_@0)
new_ltEs22(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Char)
new_ltEs5(x0, x1, ty_Ordering)
new_compare5(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_@0)
new_ltEs5(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs21(Just(x0), Just(x1), app(ty_[], x2))
new_lt19(x0, x1, app(ty_[], x2))
new_not(True)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_compare5(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_esEs15(Left(x0), Left(x1), ty_Char, x2)
new_esEs39(x0, x1, ty_Int)
new_ltEs6(GT, EQ)
new_ltEs6(EQ, GT)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(x0, x1, True, x2)
new_ltEs24(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare14(False, False)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_asAs(False, x0)
new_esEs30(x0, x1, ty_@0)
new_primMulInt(Neg(x0), Neg(x1))
new_lt23(x0, x1, ty_Float)
new_compare28(x0, x1, False, x2)
new_primPlusNat1(Zero, x0)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt21(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Integer)
new_esEs21(Just(x0), Just(x1), ty_Bool)
new_ltEs23(x0, x1, ty_Bool)
new_lt22(x0, x1, ty_Double)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sr0(Integer(x0), Integer(x1))
new_esEs33(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_lt10(x0, x1)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(:(x0, x1), :(x2, x3), x4)
new_esEs26(False, False)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt20(x0, x1, ty_Float)
new_ltEs16(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt4(x0, x1, ty_Integer)
new_compare9(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs27(x0, x1, ty_Bool)
new_ltEs16(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt22(x0, x1, ty_@0)
new_ltEs5(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt13(x0, x1)
new_esEs38(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Float)
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(Right(x0), Right(x1), x2, ty_Double)
new_esEs18(@0, @0)
new_esEs30(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs35(x0, x1, ty_Float)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_@0)
new_lt17(x0, x1, x2)
new_compare7(x0, x1)
new_esEs33(x0, x1, ty_Bool)
new_compare5(x0, x1, ty_Ordering)
new_esEs21(Just(x0), Just(x1), ty_Int)
new_compare5(x0, x1, ty_Int)
new_primEqNat0(Zero, Succ(x0))
new_esEs14(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Float)
new_ltEs7(x0, x1)
new_lt6(x0, x1)
new_primPlusNat0(Succ(x0), Zero)
new_esEs31(x0, x1, ty_Double)
new_compare14(True, True)
new_lt4(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs20(x0, x1, ty_Int)
new_ltEs16(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs16(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Double)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_compare5(x0, x1, ty_Integer)
new_compare210(x0, x1, True, x2, x3)
new_primMulInt(Pos(x0), Pos(x1))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Double)
new_lt4(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Int)
new_ltEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Ordering)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare114(x0, x1, False, x2, x3)
new_lt23(x0, x1, ty_Ordering)
new_ltEs18(Nothing, Just(x0), x1)
new_ltEs23(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_compare5(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Float)
new_pePe(True, x0)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs15(Right(x0), Right(x1), x2, ty_Char)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, ty_Double)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_@0)
new_esEs21(Just(x0), Just(x1), ty_Integer)
new_primCompAux00(x0, x1, LT, x2)
new_esEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs15(Right(x0), Right(x1), x2, ty_Int)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Double)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Double)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs21(Nothing, Just(x0), x1)
new_ltEs18(Just(x0), Just(x1), ty_Float)
new_esEs11(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Double)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs17(x0, x1, x2)
new_esEs21(Just(x0), Just(x1), ty_Double)
new_esEs21(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Integer)
new_primPlusNat0(Zero, Succ(x0))
new_compare8(Char(x0), Char(x1))
new_ltEs16(Left(x0), Left(x1), ty_Bool, x2)
new_esEs38(x0, x1, ty_Bool)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Integer)
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Bool)
new_ltEs18(Just(x0), Just(x1), app(ty_[], x2))
new_compare5(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(x0, x1, True)
new_esEs9(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Integer)
new_ltEs16(Right(x0), Right(x1), x2, ty_Bool)
new_lt19(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Double)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Just(x0), Just(x1), ty_Char)
new_lt21(x0, x1, ty_Ordering)
new_primMulNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs15(Left(x0), Left(x1), ty_Bool, x2)
new_esEs7(x0, x1, ty_Int)
new_esEs15(Right(x0), Right(x1), x2, ty_Bool)
new_compare10(x0, x1, x2, x3, False, x4, x5)
new_compare29(EQ, EQ, False)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs14(x0, x1, ty_Bool)
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs14(x0, x1, ty_Float)
new_esEs14(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Char)
new_ltEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Ordering)
new_ltEs18(Just(x0), Just(x1), ty_Double)
new_esEs38(x0, x1, app(ty_[], x2))
new_ltEs18(Just(x0), Just(x1), ty_Int)
new_esEs30(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Integer)
new_ltEs18(Just(x0), Just(x1), ty_Integer)
new_esEs26(True, True)
new_esEs31(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_@0)
new_ltEs16(Right(x0), Right(x1), x2, ty_Integer)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Bool)
new_lt4(x0, x1, ty_Int)
new_esEs21(Just(x0), Just(x1), ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs14(x0, x1)
new_sr(x0, x1)
new_esEs6(x0, x1, ty_Integer)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Integer)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_compare26(x0, x1, True, x2, x3)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(GT, EQ, False)
new_compare29(EQ, GT, False)
new_esEs15(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs16(Right(x0), Right(x1), x2, ty_Int)
new_esEs30(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Float)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs34(x0, x1, ty_Double)
new_compare29(LT, EQ, False)
new_compare29(EQ, LT, False)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_lt12(x0, x1)
new_lt20(x0, x1, ty_Bool)
new_esEs14(x0, x1, ty_Ordering)
new_esEs25(x0, x1)
new_ltEs16(Left(x0), Left(x1), ty_Integer, x2)
new_compare210(x0, x1, False, x2, x3)
new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt23(x0, x1, ty_Int)
new_esEs13([], :(x0, x1), x2)
new_ltEs19(x0, x1, ty_Float)
new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs22(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(GT, GT)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(True, False)
new_ltEs12(False, True)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs35(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_@0)
new_compare18(Left(x0), Left(x1), x2, x3)
new_primCmpNat0(Zero, Zero)
new_ltEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt21(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs16(Left(x0), Left(x1), ty_@0, x2)
new_esEs8(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_compare24(Just(x0), Just(x1), x2)
new_esEs29(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Ordering)
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs23(x0, x1, ty_Float)
new_ltEs5(x0, x1, ty_Char)
new_ltEs18(Just(x0), Nothing, x1)
new_esEs30(x0, x1, ty_Int)
new_compare24(Just(x0), Nothing, x1)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs15(Left(x0), Left(x1), ty_Float, x2)
new_ltEs16(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare110(x0, x1, False, x2)
new_ltEs22(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Char)
new_esEs13(:(x0, x1), [], x2)
new_lt18(x0, x1, x2)
new_compare29(GT, GT, False)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Integer)
new_esEs14(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_compare114(x0, x1, True, x2, x3)
new_esEs11(x0, x1, app(ty_[], x2))
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Integer)
new_esEs15(Left(x0), Left(x1), ty_Integer, x2)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_compare113(x0, x1, False, x2, x3)
new_esEs21(Nothing, Nothing, x0)
new_ltEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_ltEs12(True, True)
new_lt23(x0, x1, ty_Double)
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_lt20(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs23(x0, x1, ty_Char)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs16(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt14(x0, x1)
new_esEs7(x0, x1, ty_@0)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs5(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(x0, x1)
new_ltEs23(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Double)
new_pePe(False, x0)
new_esEs21(Just(x0), Nothing, x1)
new_compare16(Double(x0, x1), Double(x2, x3))
new_esEs8(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Char)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Float)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Just(x0), Just(x1), ty_Bool)
new_esEs6(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), ty_Char)
new_lt19(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Right(x0), Right(x1), x2, ty_Float)
new_esEs9(x0, x1, ty_Ordering)
new_esEs21(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_ltEs23(x0, x1, ty_@0)
new_ltEs16(Left(x0), Left(x1), ty_Int, x2)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Bool)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_compare115(x0, x1, x2, x3, False, x4, x5, x6)
new_lt5(x0, x1)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Succ(x0), Zero)
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Char)
new_esEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs21(Just(x0), Just(x1), ty_Float)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs24(x0, x1, ty_Char)
new_esEs34(x0, x1, app(ty_Ratio, x2))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_foldFM_LE11(vyy36, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE1(new_keysFM_LE0(vyy340, vyy341, new_foldFM_LE0(vyy36, vyy343, h, ba), h, ba), vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba)
new_foldFM_LE11(vyy36, vyy340, vyy341, vyy342, vyy343, EmptyFM, False, h, ba) → new_foldFM_LE(vyy36, vyy343, h, ba)
new_foldFM_LE10(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, vyy102, h, ba) → new_foldFM_LE11(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_esEs12(vyy102, GT), h, ba)
new_foldFM_LE1(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba) → new_foldFM_LE10(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_compare19(vyy3440, [], h), h, ba)
new_foldFM_LE11(vyy36, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE(vyy36, vyy343, h, ba)
new_foldFM_LE11(vyy36, vyy340, vyy341, vyy342, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), vyy344, True, h, ba) → new_foldFM_LE1(vyy36, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)
new_foldFM_LE(vyy36, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), h, ba) → new_foldFM_LE1(vyy36, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)
The TRS R consists of the following rules:
new_esEs12(LT, GT) → False
new_esEs12(EQ, GT) → False
new_esEs12(GT, GT) → True
new_foldFM_LE0(vyy36, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), h, ba) → new_foldFM_LE14(vyy36, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)
new_foldFM_LE13(vyy36, vyy340, vyy341, vyy342, vyy343, vyy344, True, h, ba) → new_foldFM_LE0(vyy36, vyy343, h, ba)
new_foldFM_LE13(vyy36, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE14(new_keysFM_LE0(vyy340, vyy341, new_foldFM_LE0(vyy36, vyy343, h, ba), h, ba), vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba)
new_foldFM_LE12(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, vyy102, h, ba) → new_foldFM_LE13(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_esEs12(vyy102, GT), h, ba)
new_foldFM_LE14(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba) → new_foldFM_LE12(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_compare19(vyy3440, [], h), h, ba)
new_foldFM_LE0(vyy36, EmptyFM, h, ba) → vyy36
new_keysFM_LE0(vyy340, vyy341, vyy96, h, ba) → :(vyy340, vyy96)
new_compare19(:(vyy3000, vyy3001), [], bec) → GT
new_compare19([], [], bec) → EQ
new_foldFM_LE13(vyy36, vyy340, vyy341, vyy342, vyy343, EmptyFM, False, h, ba) → new_keysFM_LE0(vyy340, vyy341, new_foldFM_LE0(vyy36, vyy343, h, ba), h, ba)
The set Q consists of the following terms:
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_compare19([], [], x0)
new_foldFM_LE0(x0, EmptyFM, x1, x2)
new_foldFM_LE13(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), False, x10, x11)
new_foldFM_LE13(x0, x1, x2, x3, x4, x5, True, x6, x7)
new_keysFM_LE0(x0, x1, x2, x3, x4)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_foldFM_LE14(x0, x1, x2, x3, x4, x5, x6, x7)
new_esEs12(LT, LT)
new_esEs12(GT, GT)
new_foldFM_LE0(x0, Branch(x1, x2, x3, x4, x5), x6, x7)
new_foldFM_LE13(x0, x1, x2, x3, x4, EmptyFM, False, x5, x6)
new_esEs12(EQ, EQ)
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_compare19([], :(x0, x1), x2)
new_compare19(:(x0, x1), [], x2)
new_foldFM_LE12(x0, x1, x2, x3, x4, x5, x6, x7, x8)
new_compare19(:(x0, x1), :(x2, x3), x4)
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs:
- new_foldFM_LE(vyy36, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), h, ba) → new_foldFM_LE1(vyy36, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)
The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 >= 7, 4 >= 8
- new_foldFM_LE10(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, vyy102, h, ba) → new_foldFM_LE11(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_esEs12(vyy102, GT), h, ba)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8, 9 >= 9
- new_foldFM_LE1(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba) → new_foldFM_LE10(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_compare19(vyy3440, [], h), h, ba)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8, 8 >= 9
- new_foldFM_LE11(vyy36, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE1(new_keysFM_LE0(vyy340, vyy341, new_foldFM_LE0(vyy36, vyy343, h, ba), h, ba), vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba)
The graph contains the following edges 6 > 2, 6 > 3, 6 > 4, 6 > 5, 6 > 6, 8 >= 7, 9 >= 8
- new_foldFM_LE11(vyy36, vyy340, vyy341, vyy342, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), vyy344, True, h, ba) → new_foldFM_LE1(vyy36, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)
The graph contains the following edges 1 >= 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 5 > 6, 8 >= 7, 9 >= 8
- new_foldFM_LE11(vyy36, vyy340, vyy341, vyy342, vyy343, EmptyFM, False, h, ba) → new_foldFM_LE(vyy36, vyy343, h, ba)
The graph contains the following edges 1 >= 1, 5 >= 2, 8 >= 3, 9 >= 4
- new_foldFM_LE11(vyy36, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE(vyy36, vyy343, h, ba)
The graph contains the following edges 1 >= 1, 5 >= 2, 8 >= 3, 9 >= 4
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
Q DP problem:
The TRS P consists of the following rules:
new_foldFM_LE15(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba) → new_foldFM_LE16(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_compare19(vyy3440, :(vyy40, vyy41), h), h, ba)
new_foldFM_LE16(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, vyy101, h, ba) → new_foldFM_LE17(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_esEs12(vyy101, GT), h, ba)
new_foldFM_LE17(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE2(vyy34, vyy40, vyy41, vyy343, h, ba)
new_foldFM_LE2(vyy34, vyy40, vyy41, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), h, ba) → new_foldFM_LE15(vyy34, vyy40, vyy41, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)
new_foldFM_LE17(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE15(new_keysFM_LE0(vyy340, vyy341, new_foldFM_LE3(vyy34, vyy40, vyy41, vyy343, h, ba), h, ba), vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba)
new_foldFM_LE17(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), vyy344, True, h, ba) → new_foldFM_LE15(vyy34, vyy40, vyy41, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)
new_foldFM_LE17(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, vyy343, EmptyFM, False, h, ba) → new_foldFM_LE2(vyy34, vyy40, vyy41, vyy343, h, ba)
The TRS R consists of the following rules:
new_esEs28(vyy30001, vyy4001, app(ty_[], ea)) → new_esEs13(vyy30001, vyy4001, ea)
new_ltEs20(vyy140, vyy141, app(ty_Maybe, cgg)) → new_ltEs18(vyy140, vyy141, cgg)
new_lt23(vyy1331, vyy1341, app(ty_Maybe, fdh)) → new_lt18(vyy1331, vyy1341, fdh)
new_esEs33(vyy158, vyy161, app(ty_[], bhd)) → new_esEs13(vyy158, vyy161, bhd)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Bool, dfb) → new_ltEs12(vyy1330, vyy1340)
new_ltEs23(vyy172, vyy174, ty_Float) → new_ltEs13(vyy172, vyy174)
new_lt19(vyy159, vyy162, app(ty_[], caf)) → new_lt17(vyy159, vyy162, caf)
new_esEs15(Right(vyy30000), Left(vyy4000), egd, ege) → False
new_esEs15(Left(vyy30000), Right(vyy4000), egd, ege) → False
new_esEs17(Char(vyy30000), Char(vyy4000)) → new_primEqNat0(vyy30000, vyy4000)
new_esEs13([], [], fg) → True
new_esEs35(vyy171, vyy173, ty_Integer) → new_esEs23(vyy171, vyy173)
new_compare5(vyy300, vyy40, app(ty_Ratio, bdc)) → new_compare9(vyy300, vyy40, bdc)
new_compare5(vyy300, vyy40, ty_Integer) → new_compare6(vyy300, vyy40)
new_esEs9(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_esEs14(vyy30000, vyy4000, app(app(ty_Either, fh), ga)) → new_esEs15(vyy30000, vyy4000, fh, ga)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Integer, ege) → new_esEs23(vyy30000, vyy4000)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, ty_Double) → new_ltEs14(vyy1330, vyy1340)
new_esEs30(vyy1330, vyy1340, app(ty_[], bbg)) → new_esEs13(vyy1330, vyy1340, bbg)
new_esEs8(vyy3001, vyy401, ty_Float) → new_esEs19(vyy3001, vyy401)
new_ltEs5(vyy1331, vyy1341, ty_Float) → new_ltEs13(vyy1331, vyy1341)
new_ltEs23(vyy172, vyy174, ty_Ordering) → new_ltEs6(vyy172, vyy174)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Int, dfb) → new_ltEs15(vyy1330, vyy1340)
new_compare25(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bga, bgb, bgc) → new_compare111(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, new_lt20(vyy158, vyy161, bga), new_asAs(new_esEs33(vyy158, vyy161, bga), new_pePe(new_lt19(vyy159, vyy162, bgb), new_asAs(new_esEs34(vyy159, vyy162, bgb), new_ltEs19(vyy160, vyy163, bgc)))), bga, bgb, bgc)
new_ltEs9(vyy133, vyy134) → new_fsEs(new_compare6(vyy133, vyy134))
new_esEs15(Right(vyy30000), Right(vyy4000), egd, ty_@0) → new_esEs18(vyy30000, vyy4000)
new_compare29(vyy300, vyy40, True) → EQ
new_primCompAux00(vyy92, vyy93, EQ, ty_Float) → new_compare15(vyy92, vyy93)
new_ltEs10(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), def, deg, deh) → new_pePe(new_lt22(vyy1330, vyy1340, def), new_asAs(new_esEs38(vyy1330, vyy1340, def), new_pePe(new_lt23(vyy1331, vyy1341, deg), new_asAs(new_esEs39(vyy1331, vyy1341, deg), new_ltEs24(vyy1332, vyy1342, deh)))))
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Integer) → new_ltEs9(vyy1330, vyy1340)
new_esEs11(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_esEs34(vyy159, vyy162, app(ty_Maybe, cag)) → new_esEs21(vyy159, vyy162, cag)
new_ltEs19(vyy160, vyy163, ty_Integer) → new_ltEs9(vyy160, vyy163)
new_esEs10(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_lt19(vyy159, vyy162, app(app(app(ty_@3, bhg), bhh), caa)) → new_lt9(vyy159, vyy162, bhg, bhh, caa)
new_ltEs15(vyy133, vyy134) → new_fsEs(new_compare17(vyy133, vyy134))
new_esEs15(Right(vyy30000), Right(vyy4000), egd, app(ty_Ratio, fgg)) → new_esEs16(vyy30000, vyy4000, fgg)
new_esEs39(vyy1331, vyy1341, app(app(ty_Either, fde), fdf)) → new_esEs15(vyy1331, vyy1341, fde, fdf)
new_esEs7(vyy3000, vyy400, app(app(app(ty_@3, che), chf), chg)) → new_esEs20(vyy3000, vyy400, che, chf, chg)
new_esEs7(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_esEs15(Left(vyy30000), Left(vyy4000), app(ty_[], fgb), ege) → new_esEs13(vyy30000, vyy4000, fgb)
new_esEs12(GT, LT) → False
new_esEs12(LT, GT) → False
new_ltEs22(vyy133, vyy134, ty_Ordering) → new_ltEs6(vyy133, vyy134)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Bool, ege) → new_esEs26(vyy30000, vyy4000)
new_lt4(vyy1330, vyy1340, ty_Bool) → new_lt12(vyy1330, vyy1340)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Ordering, ege) → new_esEs12(vyy30000, vyy4000)
new_lt4(vyy1330, vyy1340, app(ty_Maybe, bbh)) → new_lt18(vyy1330, vyy1340, bbh)
new_lt23(vyy1331, vyy1341, ty_Double) → new_lt14(vyy1331, vyy1341)
new_esEs5(vyy3001, vyy401, app(ty_Ratio, eha)) → new_esEs16(vyy3001, vyy401, eha)
new_esEs31(vyy30000, vyy4000, ty_Char) → new_esEs17(vyy30000, vyy4000)
new_lt4(vyy1330, vyy1340, app(app(app(ty_@3, bah), bba), bbb)) → new_lt9(vyy1330, vyy1340, bah, bba, bbb)
new_esEs28(vyy30001, vyy4001, ty_Integer) → new_esEs23(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, ty_Bool) → new_esEs26(vyy30001, vyy4001)
new_esEs5(vyy3001, vyy401, app(app(app(ty_@3, ehb), ehc), ehd)) → new_esEs20(vyy3001, vyy401, ehb, ehc, ehd)
new_esEs30(vyy1330, vyy1340, ty_Float) → new_esEs19(vyy1330, vyy1340)
new_esEs9(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_esEs8(vyy3001, vyy401, ty_Double) → new_esEs22(vyy3001, vyy401)
new_esEs34(vyy159, vyy162, ty_Integer) → new_esEs23(vyy159, vyy162)
new_lt22(vyy1330, vyy1340, ty_Ordering) → new_lt5(vyy1330, vyy1340)
new_compare29(LT, EQ, False) → LT
new_esEs35(vyy171, vyy173, app(app(ty_@2, dgb), dgc)) → new_esEs24(vyy171, vyy173, dgb, dgc)
new_compare27(vyy171, vyy172, vyy173, vyy174, True, dfd, dfe) → EQ
new_primCompAux00(vyy92, vyy93, EQ, ty_Int) → new_compare17(vyy92, vyy93)
new_compare28(vyy147, vyy148, False, dda) → new_compare110(vyy147, vyy148, new_ltEs21(vyy147, vyy148, dda), dda)
new_esEs32(vyy30001, vyy4001, app(app(ty_@2, cef), ceg)) → new_esEs24(vyy30001, vyy4001, cef, ceg)
new_pePe(False, vyy249) → vyy249
new_esEs39(vyy1331, vyy1341, app(ty_Maybe, fdh)) → new_esEs21(vyy1331, vyy1341, fdh)
new_primCompAux00(vyy92, vyy93, EQ, ty_Bool) → new_compare14(vyy92, vyy93)
new_esEs9(vyy3000, vyy400, app(app(ty_Either, eab), eac)) → new_esEs15(vyy3000, vyy400, eab, eac)
new_compare5(vyy300, vyy40, ty_Bool) → new_compare14(vyy300, vyy40)
new_esEs34(vyy159, vyy162, app(ty_[], caf)) → new_esEs13(vyy159, vyy162, caf)
new_esEs32(vyy30001, vyy4001, ty_Float) → new_esEs19(vyy30001, vyy4001)
new_ltEs22(vyy133, vyy134, ty_Integer) → new_ltEs9(vyy133, vyy134)
new_esEs5(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_foldFM_LE19(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, vyy101, h, ba) → new_foldFM_LE110(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_esEs12(vyy101, GT), h, ba)
new_esEs11(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_esEs38(vyy1330, vyy1340, ty_Char) → new_esEs17(vyy1330, vyy1340)
new_ltEs5(vyy1331, vyy1341, app(app(ty_@2, bce), bcf)) → new_ltEs4(vyy1331, vyy1341, bce, bcf)
new_primCompAux00(vyy92, vyy93, EQ, app(app(ty_Either, bfe), bff)) → new_compare18(vyy92, vyy93, bfe, bff)
new_esEs10(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_ltEs6(GT, EQ) → False
new_esEs27(vyy30000, vyy4000, ty_Float) → new_esEs19(vyy30000, vyy4000)
new_esEs28(vyy30001, vyy4001, app(ty_Ratio, dd)) → new_esEs16(vyy30001, vyy4001, dd)
new_lt22(vyy1330, vyy1340, app(app(ty_@2, fca), fcb)) → new_lt11(vyy1330, vyy1340, fca, fcb)
new_esEs36(vyy30000, vyy4000, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_ltEs20(vyy140, vyy141, app(app(ty_@2, cgb), cgc)) → new_ltEs4(vyy140, vyy141, cgb, cgc)
new_esEs21(Just(vyy30000), Just(vyy4000), app(app(app(ty_@3, hf), hg), hh)) → new_esEs20(vyy30000, vyy4000, hf, hg, hh)
new_esEs6(vyy3002, vyy402, app(app(ty_@2, fba), fbb)) → new_esEs24(vyy3002, vyy402, fba, fbb)
new_compare5(vyy300, vyy40, ty_Double) → new_compare16(vyy300, vyy40)
new_esEs32(vyy30001, vyy4001, ty_Double) → new_esEs22(vyy30001, vyy4001)
new_ltEs21(vyy147, vyy148, app(ty_[], deb)) → new_ltEs17(vyy147, vyy148, deb)
new_esEs21(Just(vyy30000), Just(vyy4000), app(ty_Maybe, baa)) → new_esEs21(vyy30000, vyy4000, baa)
new_esEs33(vyy158, vyy161, ty_Float) → new_esEs19(vyy158, vyy161)
new_esEs12(LT, LT) → True
new_esEs32(vyy30001, vyy4001, app(app(ty_Either, cdf), cdg)) → new_esEs15(vyy30001, vyy4001, cdf, cdg)
new_esEs21(Nothing, Nothing, hb) → True
new_lt19(vyy159, vyy162, app(app(ty_@2, cab), cac)) → new_lt11(vyy159, vyy162, cab, cac)
new_esEs31(vyy30000, vyy4000, app(app(ty_Either, ccd), cce)) → new_esEs15(vyy30000, vyy4000, ccd, cce)
new_pePe(True, vyy249) → True
new_primEqNat0(Zero, Zero) → True
new_esEs27(vyy30000, vyy4000, ty_@0) → new_esEs18(vyy30000, vyy4000)
new_ltEs24(vyy1332, vyy1342, app(app(ty_@2, fee), fef)) → new_ltEs4(vyy1332, vyy1342, fee, fef)
new_lt21(vyy171, vyy173, app(ty_Maybe, dgg)) → new_lt18(vyy171, vyy173, dgg)
new_ltEs12(False, False) → True
new_lt7(vyy158, vyy161, bgd) → new_esEs12(new_compare9(vyy158, vyy161, bgd), LT)
new_lt21(vyy171, vyy173, app(app(ty_Either, dgd), dge)) → new_lt16(vyy171, vyy173, dgd, dge)
new_primMulNat0(Succ(vyy40000), Succ(vyy300100)) → new_primPlusNat1(new_primMulNat0(vyy40000, Succ(vyy300100)), vyy300100)
new_esEs14(vyy30000, vyy4000, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_primCompAux00(vyy92, vyy93, EQ, ty_@0) → new_compare12(vyy92, vyy93)
new_esEs32(vyy30001, vyy4001, app(app(app(ty_@3, cea), ceb), cec)) → new_esEs20(vyy30001, vyy4001, cea, ceb, cec)
new_esEs6(vyy3002, vyy402, app(ty_[], fah)) → new_esEs13(vyy3002, vyy402, fah)
new_esEs6(vyy3002, vyy402, ty_Ordering) → new_esEs12(vyy3002, vyy402)
new_primCompAux00(vyy92, vyy93, EQ, ty_Double) → new_compare16(vyy92, vyy93)
new_esEs38(vyy1330, vyy1340, ty_Bool) → new_esEs26(vyy1330, vyy1340)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Int) → new_esEs25(vyy30000, vyy4000)
new_esEs7(vyy3000, vyy400, app(ty_Maybe, chh)) → new_esEs21(vyy3000, vyy400, chh)
new_compare10(vyy238, vyy239, vyy240, vyy241, False, bb, bc) → GT
new_ltEs6(EQ, GT) → True
new_esEs38(vyy1330, vyy1340, app(app(ty_@2, fca), fcb)) → new_esEs24(vyy1330, vyy1340, fca, fcb)
new_ltEs19(vyy160, vyy163, ty_Bool) → new_ltEs12(vyy160, vyy163)
new_lt22(vyy1330, vyy1340, app(ty_Maybe, fcf)) → new_lt18(vyy1330, vyy1340, fcf)
new_esEs29(vyy30002, vyy4002, app(app(app(ty_@3, eg), eh), fa)) → new_esEs20(vyy30002, vyy4002, eg, eh, fa)
new_ltEs20(vyy140, vyy141, ty_Int) → new_ltEs15(vyy140, vyy141)
new_esEs6(vyy3002, vyy402, app(app(ty_Either, faa), fab)) → new_esEs15(vyy3002, vyy402, faa, fab)
new_primEqInt(Neg(Succ(vyy300000)), Neg(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_esEs34(vyy159, vyy162, ty_Float) → new_esEs19(vyy159, vyy162)
new_compare14(True, True) → EQ
new_esEs14(vyy30000, vyy4000, app(app(app(ty_@3, gc), gd), ge)) → new_esEs20(vyy30000, vyy4000, gc, gd, ge)
new_lt10(vyy158, vyy161) → new_esEs12(new_compare12(vyy158, vyy161), LT)
new_lt4(vyy1330, vyy1340, ty_Double) → new_lt14(vyy1330, vyy1340)
new_ltEs22(vyy133, vyy134, app(app(ty_Either, dfa), dfb)) → new_ltEs16(vyy133, vyy134, dfa, dfb)
new_lt20(vyy158, vyy161, ty_Char) → new_lt6(vyy158, vyy161)
new_esEs5(vyy3001, vyy401, app(app(ty_@2, ehg), ehh)) → new_esEs24(vyy3001, vyy401, ehg, ehh)
new_esEs7(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_lt4(vyy1330, vyy1340, app(ty_[], bbg)) → new_lt17(vyy1330, vyy1340, bbg)
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_esEs7(vyy3000, vyy400, app(ty_[], daa)) → new_esEs13(vyy3000, vyy400, daa)
new_lt23(vyy1331, vyy1341, ty_Bool) → new_lt12(vyy1331, vyy1341)
new_esEs10(vyy3000, vyy400, app(ty_Maybe, ecb)) → new_esEs21(vyy3000, vyy400, ecb)
new_lt14(vyy158, vyy161) → new_esEs12(new_compare16(vyy158, vyy161), LT)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs5(vyy1331, vyy1341, ty_Bool) → new_ltEs12(vyy1331, vyy1341)
new_ltEs19(vyy160, vyy163, app(ty_Ratio, cah)) → new_ltEs8(vyy160, vyy163, cah)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_lt20(vyy158, vyy161, ty_Integer) → new_lt8(vyy158, vyy161)
new_esEs21(Just(vyy30000), Just(vyy4000), app(app(ty_@2, bac), bad)) → new_esEs24(vyy30000, vyy4000, bac, bad)
new_compare26(vyy140, vyy141, True, cfd, cfe) → EQ
new_primPlusNat1(Zero, vyy300100) → Succ(vyy300100)
new_lt23(vyy1331, vyy1341, app(ty_Ratio, fcg)) → new_lt7(vyy1331, vyy1341, fcg)
new_ltEs6(GT, GT) → True
new_esEs27(vyy30000, vyy4000, app(app(app(ty_@3, cb), cc), cd)) → new_esEs20(vyy30000, vyy4000, cb, cc, cd)
new_esEs34(vyy159, vyy162, ty_Int) → new_esEs25(vyy159, vyy162)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, app(app(ty_Either, efh), ega)) → new_ltEs16(vyy1330, vyy1340, efh, ega)
new_esEs28(vyy30001, vyy4001, app(ty_Maybe, dh)) → new_esEs21(vyy30001, vyy4001, dh)
new_ltEs24(vyy1332, vyy1342, ty_@0) → new_ltEs11(vyy1332, vyy1342)
new_esEs36(vyy30000, vyy4000, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs14(vyy30000, vyy4000, app(ty_[], gg)) → new_esEs13(vyy30000, vyy4000, gg)
new_esEs10(vyy3000, vyy400, app(app(ty_Either, ebd), ebe)) → new_esEs15(vyy3000, vyy400, ebd, ebe)
new_esEs6(vyy3002, vyy402, ty_Int) → new_esEs25(vyy3002, vyy402)
new_esEs10(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_ltEs5(vyy1331, vyy1341, app(ty_[], bda)) → new_ltEs17(vyy1331, vyy1341, bda)
new_lt19(vyy159, vyy162, app(app(ty_Either, cad), cae)) → new_lt16(vyy159, vyy162, cad, cae)
new_lt19(vyy159, vyy162, ty_Integer) → new_lt8(vyy159, vyy162)
new_compare18(Right(vyy3000), Left(vyy400), bea, beb) → GT
new_lt23(vyy1331, vyy1341, ty_Char) → new_lt6(vyy1331, vyy1341)
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Float) → new_ltEs13(vyy1330, vyy1340)
new_primEqInt(Pos(Succ(vyy300000)), Pos(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, ty_Char) → new_ltEs7(vyy1330, vyy1340)
new_esEs28(vyy30001, vyy4001, ty_Char) → new_esEs17(vyy30001, vyy4001)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_@0) → new_esEs18(vyy30000, vyy4000)
new_primEqNat0(Succ(vyy300000), Succ(vyy40000)) → new_primEqNat0(vyy300000, vyy40000)
new_ltEs20(vyy140, vyy141, app(ty_[], cgf)) → new_ltEs17(vyy140, vyy141, cgf)
new_lt8(vyy158, vyy161) → new_esEs12(new_compare6(vyy158, vyy161), LT)
new_esEs4(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_lt21(vyy171, vyy173, ty_Int) → new_lt15(vyy171, vyy173)
new_primCmpInt(Neg(Succ(vyy30000)), Neg(vyy400)) → new_primCmpNat0(vyy400, Succ(vyy30000))
new_compare114(vyy194, vyy195, True, cgh, cha) → LT
new_esEs27(vyy30000, vyy4000, app(app(ty_Either, bg), bh)) → new_esEs15(vyy30000, vyy4000, bg, bh)
new_esEs9(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Float, ege) → new_esEs19(vyy30000, vyy4000)
new_lt23(vyy1331, vyy1341, app(app(ty_Either, fde), fdf)) → new_lt16(vyy1331, vyy1341, fde, fdf)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, app(app(app(ty_@3, efc), efd), efe)) → new_ltEs10(vyy1330, vyy1340, efc, efd, efe)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, ty_Ordering) → new_ltEs6(vyy1330, vyy1340)
new_esEs38(vyy1330, vyy1340, ty_@0) → new_esEs18(vyy1330, vyy1340)
new_esEs31(vyy30000, vyy4000, app(ty_Ratio, ccf)) → new_esEs16(vyy30000, vyy4000, ccf)
new_esEs38(vyy1330, vyy1340, app(ty_[], fce)) → new_esEs13(vyy1330, vyy1340, fce)
new_esEs21(Just(vyy30000), Just(vyy4000), app(app(ty_Either, hc), hd)) → new_esEs15(vyy30000, vyy4000, hc, hd)
new_esEs7(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_esEs28(vyy30001, vyy4001, ty_Int) → new_esEs25(vyy30001, vyy4001)
new_esEs30(vyy1330, vyy1340, app(app(ty_Either, bbe), bbf)) → new_esEs15(vyy1330, vyy1340, bbe, bbf)
new_esEs33(vyy158, vyy161, ty_@0) → new_esEs18(vyy158, vyy161)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_compare6(Integer(vyy3000), Integer(vyy400)) → new_primCmpInt(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, app(app(ty_@2, ccb), ccc)) → new_esEs24(vyy3000, vyy400, ccb, ccc)
new_lt21(vyy171, vyy173, app(app(ty_@2, dgb), dgc)) → new_lt11(vyy171, vyy173, dgb, dgc)
new_esEs14(vyy30000, vyy4000, app(ty_Ratio, gb)) → new_esEs16(vyy30000, vyy4000, gb)
new_lt21(vyy171, vyy173, ty_Bool) → new_lt12(vyy171, vyy173)
new_ltEs23(vyy172, vyy174, app(app(ty_@2, dhd), dhe)) → new_ltEs4(vyy172, vyy174, dhd, dhe)
new_ltEs22(vyy133, vyy134, app(ty_Ratio, ceh)) → new_ltEs8(vyy133, vyy134, ceh)
new_compare5(vyy300, vyy40, app(ty_[], bec)) → new_compare19(vyy300, vyy40, bec)
new_ltEs22(vyy133, vyy134, ty_@0) → new_ltEs11(vyy133, vyy134)
new_esEs32(vyy30001, vyy4001, app(ty_Maybe, ced)) → new_esEs21(vyy30001, vyy4001, ced)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Int, ege) → new_esEs25(vyy30000, vyy4000)
new_ltEs16(Left(vyy1330), Left(vyy1340), app(ty_Maybe, efa), dfb) → new_ltEs18(vyy1330, vyy1340, efa)
new_esEs8(vyy3001, vyy401, ty_Char) → new_esEs17(vyy3001, vyy401)
new_esEs35(vyy171, vyy173, app(app(ty_Either, dgd), dge)) → new_esEs15(vyy171, vyy173, dgd, dge)
new_primEqInt(Pos(Zero), Neg(Succ(vyy40000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyy40000))) → False
new_esEs9(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_primCompAux00(vyy92, vyy93, EQ, app(ty_[], bfg)) → new_compare19(vyy92, vyy93, bfg)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, app(ty_Maybe, fhc)) → new_esEs21(vyy30000, vyy4000, fhc)
new_esEs30(vyy1330, vyy1340, app(ty_Maybe, bbh)) → new_esEs21(vyy1330, vyy1340, bbh)
new_primCmpInt(Pos(Zero), Pos(Succ(vyy4000))) → new_primCmpNat0(Zero, Succ(vyy4000))
new_esEs6(vyy3002, vyy402, app(ty_Maybe, fag)) → new_esEs21(vyy3002, vyy402, fag)
new_esEs15(Left(vyy30000), Left(vyy4000), app(app(ty_@2, fgc), fgd), ege) → new_esEs24(vyy30000, vyy4000, fgc, fgd)
new_esEs9(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Char, dfb) → new_ltEs7(vyy1330, vyy1340)
new_lt4(vyy1330, vyy1340, ty_Integer) → new_lt8(vyy1330, vyy1340)
new_esEs28(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs27(vyy30000, vyy4000, app(ty_Ratio, ca)) → new_esEs16(vyy30000, vyy4000, ca)
new_esEs14(vyy30000, vyy4000, ty_Double) → new_esEs22(vyy30000, vyy4000)
new_ltEs22(vyy133, vyy134, ty_Float) → new_ltEs13(vyy133, vyy134)
new_lt19(vyy159, vyy162, app(ty_Maybe, cag)) → new_lt18(vyy159, vyy162, cag)
new_not(False) → True
new_compare12(@0, @0) → EQ
new_compare114(vyy194, vyy195, False, cgh, cha) → GT
new_esEs30(vyy1330, vyy1340, app(ty_Ratio, bag)) → new_esEs16(vyy1330, vyy1340, bag)
new_esEs10(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_esEs29(vyy30002, vyy4002, ty_@0) → new_esEs18(vyy30002, vyy4002)
new_lt19(vyy159, vyy162, ty_Int) → new_lt15(vyy159, vyy162)
new_esEs4(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_ltEs16(Left(vyy1330), Right(vyy1340), dfa, dfb) → True
new_esEs39(vyy1331, vyy1341, ty_Int) → new_esEs25(vyy1331, vyy1341)
new_esEs7(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_esEs6(vyy3002, vyy402, ty_@0) → new_esEs18(vyy3002, vyy402)
new_lt20(vyy158, vyy161, app(app(ty_Either, bhb), bhc)) → new_lt16(vyy158, vyy161, bhb, bhc)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, ty_Double) → new_esEs22(vyy30000, vyy4000)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, app(ty_Ratio, efb)) → new_ltEs8(vyy1330, vyy1340, efb)
new_lt21(vyy171, vyy173, ty_Ordering) → new_lt5(vyy171, vyy173)
new_esEs35(vyy171, vyy173, ty_Char) → new_esEs17(vyy171, vyy173)
new_esEs39(vyy1331, vyy1341, app(app(ty_@2, fdc), fdd)) → new_esEs24(vyy1331, vyy1341, fdc, fdd)
new_ltEs16(Left(vyy1330), Left(vyy1340), app(ty_Ratio, edh), dfb) → new_ltEs8(vyy1330, vyy1340, edh)
new_esEs8(vyy3001, vyy401, ty_Int) → new_esEs25(vyy3001, vyy401)
new_esEs38(vyy1330, vyy1340, ty_Int) → new_esEs25(vyy1330, vyy1340)
new_lt22(vyy1330, vyy1340, ty_Float) → new_lt13(vyy1330, vyy1340)
new_ltEs23(vyy172, vyy174, ty_Integer) → new_ltEs9(vyy172, vyy174)
new_foldFM_LE110(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, vyy343, vyy344, True, h, ba) → new_foldFM_LE3(vyy34, vyy40, vyy41, vyy343, h, ba)
new_esEs11(vyy3000, vyy400, app(ty_[], ede)) → new_esEs13(vyy3000, vyy400, ede)
new_esEs5(vyy3001, vyy401, ty_Char) → new_esEs17(vyy3001, vyy401)
new_ltEs22(vyy133, vyy134, ty_Bool) → new_ltEs12(vyy133, vyy134)
new_esEs7(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_esEs14(vyy30000, vyy4000, app(app(ty_@2, gh), ha)) → new_esEs24(vyy30000, vyy4000, gh, ha)
new_ltEs21(vyy147, vyy148, ty_Integer) → new_ltEs9(vyy147, vyy148)
new_primMulInt(Neg(vyy4000), Neg(vyy30010)) → Pos(new_primMulNat0(vyy4000, vyy30010))
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Char) → new_ltEs7(vyy1330, vyy1340)
new_ltEs23(vyy172, vyy174, app(ty_[], dhh)) → new_ltEs17(vyy172, vyy174, dhh)
new_esEs32(vyy30001, vyy4001, ty_Int) → new_esEs25(vyy30001, vyy4001)
new_ltEs24(vyy1332, vyy1342, ty_Double) → new_ltEs14(vyy1332, vyy1342)
new_primEqNat0(Zero, Succ(vyy40000)) → False
new_primEqNat0(Succ(vyy300000), Zero) → False
new_ltEs23(vyy172, vyy174, app(app(app(ty_@3, dha), dhb), dhc)) → new_ltEs10(vyy172, vyy174, dha, dhb, dhc)
new_ltEs6(EQ, LT) → False
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Int) → new_ltEs15(vyy1330, vyy1340)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, ty_Float) → new_esEs19(vyy30000, vyy4000)
new_compare29(EQ, GT, False) → LT
new_esEs10(vyy3000, vyy400, app(ty_[], ecc)) → new_esEs13(vyy3000, vyy400, ecc)
new_foldFM_LE18(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba) → new_foldFM_LE19(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_compare19(vyy3440, :(vyy40, vyy41), h), h, ba)
new_esEs33(vyy158, vyy161, ty_Char) → new_esEs17(vyy158, vyy161)
new_lt22(vyy1330, vyy1340, ty_@0) → new_lt10(vyy1330, vyy1340)
new_compare24(Nothing, Nothing, bed) → EQ
new_lt20(vyy158, vyy161, ty_Ordering) → new_lt5(vyy158, vyy161)
new_esEs11(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_compare5(vyy300, vyy40, ty_Int) → new_compare17(vyy300, vyy40)
new_ltEs14(vyy133, vyy134) → new_fsEs(new_compare16(vyy133, vyy134))
new_esEs31(vyy30000, vyy4000, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_lt17(vyy158, vyy161, bhd) → new_esEs12(new_compare19(vyy158, vyy161, bhd), LT)
new_esEs29(vyy30002, vyy4002, ty_Double) → new_esEs22(vyy30002, vyy4002)
new_compare9(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Int) → new_compare17(new_sr(vyy3000, vyy401), new_sr(vyy400, vyy3001))
new_primCmpInt(Pos(Zero), Neg(Succ(vyy4000))) → GT
new_esEs39(vyy1331, vyy1341, app(ty_[], fdg)) → new_esEs13(vyy1331, vyy1341, fdg)
new_compare110(vyy211, vyy212, False, bee) → GT
new_esEs14(vyy30000, vyy4000, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_compare19(:(vyy3000, vyy3001), :(vyy400, vyy401), bec) → new_primCompAux1(vyy3000, vyy400, vyy3001, vyy401, bec)
new_primCompAux00(vyy92, vyy93, EQ, ty_Integer) → new_compare6(vyy92, vyy93)
new_esEs4(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, ty_Bool) → new_ltEs12(vyy1330, vyy1340)
new_esEs34(vyy159, vyy162, ty_Bool) → new_esEs26(vyy159, vyy162)
new_esEs10(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_compare112(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, False, cfa, cfb, cfc) → GT
new_esEs14(vyy30000, vyy4000, ty_Char) → new_esEs17(vyy30000, vyy4000)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_@0, ege) → new_esEs18(vyy30000, vyy4000)
new_ltEs18(Just(vyy1330), Just(vyy1340), app(ty_[], dcg)) → new_ltEs17(vyy1330, vyy1340, dcg)
new_lt4(vyy1330, vyy1340, app(app(ty_@2, bbc), bbd)) → new_lt11(vyy1330, vyy1340, bbc, bbd)
new_esEs33(vyy158, vyy161, app(app(ty_@2, bgh), bha)) → new_esEs24(vyy158, vyy161, bgh, bha)
new_esEs39(vyy1331, vyy1341, ty_Double) → new_esEs22(vyy1331, vyy1341)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs31(vyy30000, vyy4000, ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_lt23(vyy1331, vyy1341, ty_Integer) → new_lt8(vyy1331, vyy1341)
new_asAs(False, vyy189) → False
new_primMulInt(Neg(vyy4000), Pos(vyy30010)) → Neg(new_primMulNat0(vyy4000, vyy30010))
new_primMulInt(Pos(vyy4000), Neg(vyy30010)) → Neg(new_primMulNat0(vyy4000, vyy30010))
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, ty_@0) → new_ltEs11(vyy1330, vyy1340)
new_compare19([], :(vyy400, vyy401), bec) → LT
new_esEs22(Double(vyy30000, vyy30001), Double(vyy4000, vyy4001)) → new_esEs25(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_esEs13(:(vyy30000, vyy30001), [], fg) → False
new_esEs13([], :(vyy4000, vyy4001), fg) → False
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_esEs21(Nothing, Just(vyy4000), hb) → False
new_esEs21(Just(vyy30000), Nothing, hb) → False
new_esEs34(vyy159, vyy162, ty_Double) → new_esEs22(vyy159, vyy162)
new_lt11(vyy158, vyy161, bgh, bha) → new_esEs12(new_compare13(vyy158, vyy161, bgh, bha), LT)
new_ltEs18(Nothing, Just(vyy1340), dbf) → True
new_ltEs12(True, True) → True
new_lt20(vyy158, vyy161, app(ty_[], bhd)) → new_lt17(vyy158, vyy161, bhd)
new_compare111(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, False, vyy230, cfa, cfb, cfc) → new_compare112(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, vyy230, cfa, cfb, cfc)
new_esEs35(vyy171, vyy173, app(app(app(ty_@3, dfg), dfh), dga)) → new_esEs20(vyy171, vyy173, dfg, dfh, dga)
new_esEs29(vyy30002, vyy4002, app(ty_Ratio, ef)) → new_esEs16(vyy30002, vyy4002, ef)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Double, dfb) → new_ltEs14(vyy1330, vyy1340)
new_primCompAux00(vyy92, vyy93, GT, bef) → GT
new_primCompAux00(vyy92, vyy93, EQ, app(ty_Ratio, beg)) → new_compare9(vyy92, vyy93, beg)
new_compare5(vyy300, vyy40, ty_@0) → new_compare12(vyy300, vyy40)
new_esEs7(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs8(vyy3001, vyy401, app(app(ty_@2, dbd), dbe)) → new_esEs24(vyy3001, vyy401, dbd, dbe)
new_lt20(vyy158, vyy161, ty_Float) → new_lt13(vyy158, vyy161)
new_compare5(vyy300, vyy40, ty_Char) → new_compare8(vyy300, vyy40)
new_ltEs6(LT, GT) → True
new_esEs30(vyy1330, vyy1340, ty_@0) → new_esEs18(vyy1330, vyy1340)
new_esEs31(vyy30000, vyy4000, app(ty_[], cdc)) → new_esEs13(vyy30000, vyy4000, cdc)
new_lt21(vyy171, vyy173, app(ty_[], dgf)) → new_lt17(vyy171, vyy173, dgf)
new_ltEs21(vyy147, vyy148, ty_Ordering) → new_ltEs6(vyy147, vyy148)
new_esEs29(vyy30002, vyy4002, ty_Float) → new_esEs19(vyy30002, vyy4002)
new_esEs33(vyy158, vyy161, app(app(ty_Either, bhb), bhc)) → new_esEs15(vyy158, vyy161, bhb, bhc)
new_compare29(GT, EQ, False) → GT
new_ltEs11(vyy133, vyy134) → new_fsEs(new_compare12(vyy133, vyy134))
new_esEs9(vyy3000, vyy400, app(ty_Maybe, eah)) → new_esEs21(vyy3000, vyy400, eah)
new_esEs34(vyy159, vyy162, ty_Char) → new_esEs17(vyy159, vyy162)
new_lt9(vyy158, vyy161, bge, bgf, bgg) → new_esEs12(new_compare11(vyy158, vyy161, bge, bgf, bgg), LT)
new_compare5(vyy300, vyy40, ty_Float) → new_compare15(vyy300, vyy40)
new_lt4(vyy1330, vyy1340, ty_Int) → new_lt15(vyy1330, vyy1340)
new_ltEs24(vyy1332, vyy1342, ty_Bool) → new_ltEs12(vyy1332, vyy1342)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_lt20(vyy158, vyy161, ty_Bool) → new_lt12(vyy158, vyy161)
new_primCompAux1(vyy300, vyy40, vyy301, vyy41, h) → new_primCompAux00(vyy301, vyy41, new_compare5(vyy300, vyy40, h), app(ty_[], h))
new_lt21(vyy171, vyy173, app(ty_Ratio, dff)) → new_lt7(vyy171, vyy173, dff)
new_esEs31(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs4(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_ltEs23(vyy172, vyy174, app(ty_Maybe, eaa)) → new_ltEs18(vyy172, vyy174, eaa)
new_compare24(Just(vyy3000), Nothing, bed) → GT
new_compare29(EQ, EQ, False) → LT
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, ty_Int) → new_ltEs15(vyy1330, vyy1340)
new_esEs21(Just(vyy30000), Just(vyy4000), app(ty_Ratio, he)) → new_esEs16(vyy30000, vyy4000, he)
new_lt19(vyy159, vyy162, ty_@0) → new_lt10(vyy159, vyy162)
new_esEs38(vyy1330, vyy1340, app(ty_Maybe, fcf)) → new_esEs21(vyy1330, vyy1340, fcf)
new_esEs29(vyy30002, vyy4002, ty_Ordering) → new_esEs12(vyy30002, vyy4002)
new_esEs31(vyy30000, vyy4000, ty_@0) → new_esEs18(vyy30000, vyy4000)
new_esEs9(vyy3000, vyy400, app(app(app(ty_@3, eae), eaf), eag)) → new_esEs20(vyy3000, vyy400, eae, eaf, eag)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, app(app(ty_@2, fhe), fhf)) → new_esEs24(vyy30000, vyy4000, fhe, fhf)
new_esEs15(Left(vyy30000), Left(vyy4000), app(app(app(ty_@3, fff), ffg), ffh), ege) → new_esEs20(vyy30000, vyy4000, fff, ffg, ffh)
new_esEs11(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_ltEs6(LT, EQ) → True
new_ltEs6(GT, LT) → False
new_asAs(True, vyy189) → vyy189
new_esEs11(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_esEs14(vyy30000, vyy4000, ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_esEs4(vyy3000, vyy400, app(app(app(ty_@3, bd), be), bf)) → new_esEs20(vyy3000, vyy400, bd, be, bf)
new_ltEs24(vyy1332, vyy1342, app(ty_Ratio, fea)) → new_ltEs8(vyy1332, vyy1342, fea)
new_esEs11(vyy3000, vyy400, app(ty_Ratio, ech)) → new_esEs16(vyy3000, vyy400, ech)
new_esEs23(Integer(vyy30000), Integer(vyy4000)) → new_primEqInt(vyy30000, vyy4000)
new_lt23(vyy1331, vyy1341, ty_Ordering) → new_lt5(vyy1331, vyy1341)
new_esEs27(vyy30000, vyy4000, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_esEs8(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_ltEs16(Left(vyy1330), Left(vyy1340), app(app(ty_Either, eef), eeg), dfb) → new_ltEs16(vyy1330, vyy1340, eef, eeg)
new_lt21(vyy171, vyy173, ty_Double) → new_lt14(vyy171, vyy173)
new_esEs30(vyy1330, vyy1340, ty_Int) → new_esEs25(vyy1330, vyy1340)
new_ltEs21(vyy147, vyy148, ty_Int) → new_ltEs15(vyy147, vyy148)
new_ltEs20(vyy140, vyy141, app(app(app(ty_@3, cfg), cfh), cga)) → new_ltEs10(vyy140, vyy141, cfg, cfh, cga)
new_esEs33(vyy158, vyy161, ty_Integer) → new_esEs23(vyy158, vyy161)
new_lt19(vyy159, vyy162, ty_Double) → new_lt14(vyy159, vyy162)
new_ltEs20(vyy140, vyy141, ty_Ordering) → new_ltEs6(vyy140, vyy141)
new_esEs35(vyy171, vyy173, ty_Float) → new_esEs19(vyy171, vyy173)
new_esEs38(vyy1330, vyy1340, ty_Float) → new_esEs19(vyy1330, vyy1340)
new_lt23(vyy1331, vyy1341, ty_Float) → new_lt13(vyy1331, vyy1341)
new_esEs21(Just(vyy30000), Just(vyy4000), app(ty_[], bab)) → new_esEs13(vyy30000, vyy4000, bab)
new_ltEs22(vyy133, vyy134, ty_Int) → new_ltEs15(vyy133, vyy134)
new_esEs7(vyy3000, vyy400, app(ty_Ratio, chd)) → new_esEs16(vyy3000, vyy400, chd)
new_ltEs5(vyy1331, vyy1341, app(app(ty_Either, bcg), bch)) → new_ltEs16(vyy1331, vyy1341, bcg, bch)
new_ltEs19(vyy160, vyy163, app(app(ty_Either, cbf), cbg)) → new_ltEs16(vyy160, vyy163, cbf, cbg)
new_compare14(False, True) → LT
new_ltEs16(Left(vyy1330), Left(vyy1340), app(app(app(ty_@3, eea), eeb), eec), dfb) → new_ltEs10(vyy1330, vyy1340, eea, eeb, eec)
new_ltEs23(vyy172, vyy174, ty_Bool) → new_ltEs12(vyy172, vyy174)
new_ltEs20(vyy140, vyy141, ty_Char) → new_ltEs7(vyy140, vyy141)
new_esEs5(vyy3001, vyy401, app(app(ty_Either, egg), egh)) → new_esEs15(vyy3001, vyy401, egg, egh)
new_compare24(Nothing, Just(vyy400), bed) → LT
new_esEs34(vyy159, vyy162, app(app(ty_Either, cad), cae)) → new_esEs15(vyy159, vyy162, cad, cae)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_not(True) → False
new_lt23(vyy1331, vyy1341, ty_@0) → new_lt10(vyy1331, vyy1341)
new_lt21(vyy171, vyy173, ty_Float) → new_lt13(vyy171, vyy173)
new_esEs33(vyy158, vyy161, app(ty_Ratio, bgd)) → new_esEs16(vyy158, vyy161, bgd)
new_esEs14(vyy30000, vyy4000, ty_Float) → new_esEs19(vyy30000, vyy4000)
new_ltEs21(vyy147, vyy148, ty_@0) → new_ltEs11(vyy147, vyy148)
new_esEs35(vyy171, vyy173, ty_Double) → new_esEs22(vyy171, vyy173)
new_esEs19(Float(vyy30000, vyy30001), Float(vyy4000, vyy4001)) → new_esEs25(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_esEs7(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_esEs39(vyy1331, vyy1341, ty_@0) → new_esEs18(vyy1331, vyy1341)
new_esEs10(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_esEs5(vyy3001, vyy401, ty_Integer) → new_esEs23(vyy3001, vyy401)
new_esEs14(vyy30000, vyy4000, app(ty_Maybe, gf)) → new_esEs21(vyy30000, vyy4000, gf)
new_esEs6(vyy3002, vyy402, app(app(app(ty_@3, fad), fae), faf)) → new_esEs20(vyy3002, vyy402, fad, fae, faf)
new_esEs11(vyy3000, vyy400, app(ty_Maybe, edd)) → new_esEs21(vyy3000, vyy400, edd)
new_ltEs18(Just(vyy1330), Just(vyy1340), app(ty_Maybe, dch)) → new_ltEs18(vyy1330, vyy1340, dch)
new_lt15(vyy158, vyy161) → new_esEs12(new_compare17(vyy158, vyy161), LT)
new_esEs16(:%(vyy30000, vyy30001), :%(vyy4000, vyy4001), egf) → new_asAs(new_esEs36(vyy30000, vyy4000, egf), new_esEs37(vyy30001, vyy4001, egf))
new_esEs34(vyy159, vyy162, app(app(app(ty_@3, bhg), bhh), caa)) → new_esEs20(vyy159, vyy162, bhg, bhh, caa)
new_compare27(vyy171, vyy172, vyy173, vyy174, False, dfd, dfe) → new_compare115(vyy171, vyy172, vyy173, vyy174, new_lt21(vyy171, vyy173, dfd), new_asAs(new_esEs35(vyy171, vyy173, dfd), new_ltEs23(vyy172, vyy174, dfe)), dfd, dfe)
new_esEs15(Left(vyy30000), Left(vyy4000), app(app(ty_Either, ffc), ffd), ege) → new_esEs15(vyy30000, vyy4000, ffc, ffd)
new_ltEs20(vyy140, vyy141, app(app(ty_Either, cgd), cge)) → new_ltEs16(vyy140, vyy141, cgd, cge)
new_lt12(vyy158, vyy161) → new_esEs12(new_compare14(vyy158, vyy161), LT)
new_esEs26(True, True) → True
new_esEs15(Right(vyy30000), Right(vyy4000), egd, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_ltEs23(vyy172, vyy174, ty_Int) → new_ltEs15(vyy172, vyy174)
new_ltEs24(vyy1332, vyy1342, ty_Ordering) → new_ltEs6(vyy1332, vyy1342)
new_primMulNat0(Zero, Zero) → Zero
new_compare115(vyy238, vyy239, vyy240, vyy241, False, vyy243, bb, bc) → new_compare10(vyy238, vyy239, vyy240, vyy241, vyy243, bb, bc)
new_ltEs20(vyy140, vyy141, ty_@0) → new_ltEs11(vyy140, vyy141)
new_esEs4(vyy3000, vyy400, app(ty_Maybe, hb)) → new_esEs21(vyy3000, vyy400, hb)
new_compare18(Left(vyy3000), Right(vyy400), bea, beb) → LT
new_ltEs5(vyy1331, vyy1341, app(app(app(ty_@3, bcb), bcc), bcd)) → new_ltEs10(vyy1331, vyy1341, bcb, bcc, bcd)
new_esEs6(vyy3002, vyy402, ty_Float) → new_esEs19(vyy3002, vyy402)
new_lt4(vyy1330, vyy1340, ty_Char) → new_lt6(vyy1330, vyy1340)
new_compare26(vyy140, vyy141, False, cfd, cfe) → new_compare113(vyy140, vyy141, new_ltEs20(vyy140, vyy141, cfe), cfd, cfe)
new_esEs29(vyy30002, vyy4002, app(ty_Maybe, fb)) → new_esEs21(vyy30002, vyy4002, fb)
new_compare10(vyy238, vyy239, vyy240, vyy241, True, bb, bc) → LT
new_lt20(vyy158, vyy161, app(app(ty_@2, bgh), bha)) → new_lt11(vyy158, vyy161, bgh, bha)
new_fsEs(vyy250) → new_not(new_esEs12(vyy250, GT))
new_lt23(vyy1331, vyy1341, app(app(ty_@2, fdc), fdd)) → new_lt11(vyy1331, vyy1341, fdc, fdd)
new_compare5(vyy300, vyy40, app(app(ty_Either, bea), beb)) → new_compare18(vyy300, vyy40, bea, beb)
new_esEs7(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_ltEs22(vyy133, vyy134, ty_Double) → new_ltEs14(vyy133, vyy134)
new_lt20(vyy158, vyy161, ty_Double) → new_lt14(vyy158, vyy161)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Ordering, dfb) → new_ltEs6(vyy1330, vyy1340)
new_esEs34(vyy159, vyy162, ty_Ordering) → new_esEs12(vyy159, vyy162)
new_lt19(vyy159, vyy162, ty_Float) → new_lt13(vyy159, vyy162)
new_esEs31(vyy30000, vyy4000, app(ty_Maybe, cdb)) → new_esEs21(vyy30000, vyy4000, cdb)
new_compare29(EQ, LT, False) → GT
new_compare19(:(vyy3000, vyy3001), [], bec) → GT
new_ltEs21(vyy147, vyy148, app(app(ty_@2, ddf), ddg)) → new_ltEs4(vyy147, vyy148, ddf, ddg)
new_esEs11(vyy3000, vyy400, app(app(ty_Either, ecf), ecg)) → new_esEs15(vyy3000, vyy400, ecf, ecg)
new_compare29(GT, LT, False) → GT
new_esEs27(vyy30000, vyy4000, ty_Double) → new_esEs22(vyy30000, vyy4000)
new_esEs4(vyy3000, vyy400, app(app(ty_Either, egd), ege)) → new_esEs15(vyy3000, vyy400, egd, ege)
new_esEs15(Left(vyy30000), Left(vyy4000), app(ty_Maybe, fga), ege) → new_esEs21(vyy30000, vyy4000, fga)
new_esEs33(vyy158, vyy161, ty_Bool) → new_esEs26(vyy158, vyy161)
new_esEs6(vyy3002, vyy402, ty_Bool) → new_esEs26(vyy3002, vyy402)
new_ltEs12(True, False) → False
new_lt19(vyy159, vyy162, app(ty_Ratio, bhf)) → new_lt7(vyy159, vyy162, bhf)
new_compare24(Just(vyy3000), Just(vyy400), bed) → new_compare28(vyy3000, vyy400, new_esEs11(vyy3000, vyy400, bed), bed)
new_esEs10(vyy3000, vyy400, app(app(ty_@2, ecd), ece)) → new_esEs24(vyy3000, vyy400, ecd, ece)
new_ltEs19(vyy160, vyy163, app(app(ty_@2, cbd), cbe)) → new_ltEs4(vyy160, vyy163, cbd, cbe)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_@0, dfb) → new_ltEs11(vyy1330, vyy1340)
new_esEs35(vyy171, vyy173, ty_@0) → new_esEs18(vyy171, vyy173)
new_compare14(True, False) → GT
new_esEs5(vyy3001, vyy401, ty_Int) → new_esEs25(vyy3001, vyy401)
new_esEs29(vyy30002, vyy4002, ty_Int) → new_esEs25(vyy30002, vyy4002)
new_esEs31(vyy30000, vyy4000, app(app(ty_@2, cdd), cde)) → new_esEs24(vyy30000, vyy4000, cdd, cde)
new_esEs10(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_lt4(vyy1330, vyy1340, app(ty_Ratio, bag)) → new_lt7(vyy1330, vyy1340, bag)
new_esEs32(vyy30001, vyy4001, ty_Integer) → new_esEs23(vyy30001, vyy4001)
new_esEs9(vyy3000, vyy400, app(ty_Ratio, ead)) → new_esEs16(vyy3000, vyy400, ead)
new_ltEs18(Just(vyy1330), Just(vyy1340), app(ty_Ratio, dbg)) → new_ltEs8(vyy1330, vyy1340, dbg)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Double) → new_esEs22(vyy30000, vyy4000)
new_esEs5(vyy3001, vyy401, ty_@0) → new_esEs18(vyy3001, vyy401)
new_primCmpNat0(Zero, Succ(vyy4000)) → LT
new_ltEs20(vyy140, vyy141, ty_Double) → new_ltEs14(vyy140, vyy141)
new_ltEs5(vyy1331, vyy1341, ty_Int) → new_ltEs15(vyy1331, vyy1341)
new_lt4(vyy1330, vyy1340, ty_@0) → new_lt10(vyy1330, vyy1340)
new_esEs11(vyy3000, vyy400, app(app(ty_@2, edf), edg)) → new_esEs24(vyy3000, vyy400, edf, edg)
new_esEs9(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_esEs8(vyy3001, vyy401, app(ty_[], dbc)) → new_esEs13(vyy3001, vyy401, dbc)
new_esEs8(vyy3001, vyy401, app(app(app(ty_@3, dag), dah), dba)) → new_esEs20(vyy3001, vyy401, dag, dah, dba)
new_keysFM_LE0(vyy340, vyy341, vyy96, h, ba) → :(vyy340, vyy96)
new_esEs28(vyy30001, vyy4001, ty_Float) → new_esEs19(vyy30001, vyy4001)
new_primCompAux00(vyy92, vyy93, EQ, app(ty_Maybe, bfh)) → new_compare24(vyy92, vyy93, bfh)
new_esEs28(vyy30001, vyy4001, app(app(ty_@2, eb), ec)) → new_esEs24(vyy30001, vyy4001, eb, ec)
new_esEs27(vyy30000, vyy4000, app(app(ty_@2, cg), da)) → new_esEs24(vyy30000, vyy4000, cg, da)
new_compare18(Right(vyy3000), Right(vyy400), bea, beb) → new_compare26(vyy3000, vyy400, new_esEs10(vyy3000, vyy400, beb), bea, beb)
new_primCompAux00(vyy92, vyy93, EQ, ty_Char) → new_compare8(vyy92, vyy93)
new_ltEs24(vyy1332, vyy1342, ty_Char) → new_ltEs7(vyy1332, vyy1342)
new_compare115(vyy238, vyy239, vyy240, vyy241, True, vyy243, bb, bc) → new_compare10(vyy238, vyy239, vyy240, vyy241, True, bb, bc)
new_ltEs24(vyy1332, vyy1342, app(ty_[], ffa)) → new_ltEs17(vyy1332, vyy1342, ffa)
new_ltEs21(vyy147, vyy148, ty_Bool) → new_ltEs12(vyy147, vyy148)
new_esEs14(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_lt20(vyy158, vyy161, ty_Int) → new_lt15(vyy158, vyy161)
new_esEs27(vyy30000, vyy4000, app(ty_Maybe, ce)) → new_esEs21(vyy30000, vyy4000, ce)
new_compare210(vyy133, vyy134, False, ded, dee) → new_compare114(vyy133, vyy134, new_ltEs22(vyy133, vyy134, ded), ded, dee)
new_esEs6(vyy3002, vyy402, app(ty_Ratio, fac)) → new_esEs16(vyy3002, vyy402, fac)
new_lt19(vyy159, vyy162, ty_Ordering) → new_lt5(vyy159, vyy162)
new_esEs29(vyy30002, vyy4002, app(app(ty_Either, ed), ee)) → new_esEs15(vyy30002, vyy4002, ed, ee)
new_compare5(vyy300, vyy40, app(ty_Maybe, bed)) → new_compare24(vyy300, vyy40, bed)
new_esEs29(vyy30002, vyy4002, app(ty_[], fc)) → new_esEs13(vyy30002, vyy4002, fc)
new_esEs34(vyy159, vyy162, ty_@0) → new_esEs18(vyy159, vyy162)
new_ltEs19(vyy160, vyy163, ty_Ordering) → new_ltEs6(vyy160, vyy163)
new_sr(vyy400, vyy3001) → new_primMulInt(vyy400, vyy3001)
new_compare29(LT, GT, False) → LT
new_ltEs5(vyy1331, vyy1341, ty_Char) → new_ltEs7(vyy1331, vyy1341)
new_esEs7(vyy3000, vyy400, app(app(ty_@2, dab), dac)) → new_esEs24(vyy3000, vyy400, dab, dac)
new_esEs11(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, app(app(ty_@2, ebb), ebc)) → new_esEs24(vyy3000, vyy400, ebb, ebc)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, app(ty_[], fhd)) → new_esEs13(vyy30000, vyy4000, fhd)
new_esEs33(vyy158, vyy161, ty_Double) → new_esEs22(vyy158, vyy161)
new_esEs30(vyy1330, vyy1340, ty_Bool) → new_esEs26(vyy1330, vyy1340)
new_esEs10(vyy3000, vyy400, app(app(app(ty_@3, ebg), ebh), eca)) → new_esEs20(vyy3000, vyy400, ebg, ebh, eca)
new_esEs26(False, False) → True
new_ltEs23(vyy172, vyy174, ty_Double) → new_ltEs14(vyy172, vyy174)
new_ltEs24(vyy1332, vyy1342, app(ty_Maybe, ffb)) → new_ltEs18(vyy1332, vyy1342, ffb)
new_lt22(vyy1330, vyy1340, app(app(ty_Either, fcc), fcd)) → new_lt16(vyy1330, vyy1340, fcc, fcd)
new_ltEs17(vyy133, vyy134, dfc) → new_fsEs(new_compare19(vyy133, vyy134, dfc))
new_ltEs16(Left(vyy1330), Left(vyy1340), app(app(ty_@2, eed), eee), dfb) → new_ltEs4(vyy1330, vyy1340, eed, eee)
new_esEs30(vyy1330, vyy1340, ty_Integer) → new_esEs23(vyy1330, vyy1340)
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Ordering) → new_ltEs6(vyy1330, vyy1340)
new_esEs8(vyy3001, vyy401, app(ty_Maybe, dbb)) → new_esEs21(vyy3001, vyy401, dbb)
new_esEs6(vyy3002, vyy402, ty_Double) → new_esEs22(vyy3002, vyy402)
new_compare113(vyy201, vyy202, True, fbc, fbd) → LT
new_esEs4(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_esEs30(vyy1330, vyy1340, app(app(ty_@2, bbc), bbd)) → new_esEs24(vyy1330, vyy1340, bbc, bbd)
new_ltEs20(vyy140, vyy141, ty_Bool) → new_ltEs12(vyy140, vyy141)
new_esEs31(vyy30000, vyy4000, ty_Double) → new_esEs22(vyy30000, vyy4000)
new_lt20(vyy158, vyy161, app(ty_Maybe, bhe)) → new_lt18(vyy158, vyy161, bhe)
new_esEs15(Left(vyy30000), Left(vyy4000), app(ty_Ratio, ffe), ege) → new_esEs16(vyy30000, vyy4000, ffe)
new_ltEs23(vyy172, vyy174, app(app(ty_Either, dhf), dhg)) → new_ltEs16(vyy172, vyy174, dhf, dhg)
new_ltEs24(vyy1332, vyy1342, app(app(ty_Either, feg), feh)) → new_ltEs16(vyy1332, vyy1342, feg, feh)
new_esEs11(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_lt22(vyy1330, vyy1340, ty_Int) → new_lt15(vyy1330, vyy1340)
new_ltEs6(EQ, EQ) → True
new_esEs8(vyy3001, vyy401, ty_Bool) → new_esEs26(vyy3001, vyy401)
new_esEs33(vyy158, vyy161, app(app(app(ty_@3, bge), bgf), bgg)) → new_esEs20(vyy158, vyy161, bge, bgf, bgg)
new_primEqInt(Neg(Succ(vyy300000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyy40000))) → False
new_foldFM_LE3(vyy34, vyy40, vyy41, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), h, ba) → new_foldFM_LE18(vyy34, vyy40, vyy41, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)
new_compare7(vyy300, vyy40) → new_compare29(vyy300, vyy40, new_esEs12(vyy300, vyy40))
new_ltEs5(vyy1331, vyy1341, ty_Integer) → new_ltEs9(vyy1331, vyy1341)
new_lt22(vyy1330, vyy1340, app(app(app(ty_@3, fbf), fbg), fbh)) → new_lt9(vyy1330, vyy1340, fbf, fbg, fbh)
new_lt20(vyy158, vyy161, ty_@0) → new_lt10(vyy158, vyy161)
new_esEs32(vyy30001, vyy4001, ty_Char) → new_esEs17(vyy30001, vyy4001)
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Double) → new_ltEs14(vyy1330, vyy1340)
new_compare29(GT, GT, False) → LT
new_esEs28(vyy30001, vyy4001, ty_@0) → new_esEs18(vyy30001, vyy4001)
new_ltEs13(vyy133, vyy134) → new_fsEs(new_compare15(vyy133, vyy134))
new_esEs39(vyy1331, vyy1341, ty_Ordering) → new_esEs12(vyy1331, vyy1341)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Char, ege) → new_esEs17(vyy30000, vyy4000)
new_primCmpNat0(Succ(vyy30000), Succ(vyy4000)) → new_primCmpNat0(vyy30000, vyy4000)
new_ltEs19(vyy160, vyy163, ty_@0) → new_ltEs11(vyy160, vyy163)
new_esEs4(vyy3000, vyy400, app(ty_[], fg)) → new_esEs13(vyy3000, vyy400, fg)
new_esEs8(vyy3001, vyy401, app(app(ty_Either, dad), dae)) → new_esEs15(vyy3001, vyy401, dad, dae)
new_ltEs21(vyy147, vyy148, ty_Float) → new_ltEs13(vyy147, vyy148)
new_esEs27(vyy30000, vyy4000, ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_esEs38(vyy1330, vyy1340, ty_Ordering) → new_esEs12(vyy1330, vyy1340)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, ty_Float) → new_ltEs13(vyy1330, vyy1340)
new_ltEs5(vyy1331, vyy1341, ty_@0) → new_ltEs11(vyy1331, vyy1341)
new_esEs32(vyy30001, vyy4001, app(ty_[], cee)) → new_esEs13(vyy30001, vyy4001, cee)
new_ltEs22(vyy133, vyy134, app(app(app(ty_@3, def), deg), deh)) → new_ltEs10(vyy133, vyy134, def, deg, deh)
new_esEs29(vyy30002, vyy4002, ty_Bool) → new_esEs26(vyy30002, vyy4002)
new_esEs34(vyy159, vyy162, app(ty_Ratio, bhf)) → new_esEs16(vyy159, vyy162, bhf)
new_ltEs7(vyy133, vyy134) → new_fsEs(new_compare8(vyy133, vyy134))
new_ltEs24(vyy1332, vyy1342, ty_Int) → new_ltEs15(vyy1332, vyy1342)
new_primCompAux00(vyy92, vyy93, EQ, app(app(ty_@2, bfc), bfd)) → new_compare13(vyy92, vyy93, bfc, bfd)
new_lt21(vyy171, vyy173, ty_Char) → new_lt6(vyy171, vyy173)
new_ltEs22(vyy133, vyy134, app(app(ty_@2, bae), baf)) → new_ltEs4(vyy133, vyy134, bae, baf)
new_esEs20(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), bd, be, bf) → new_asAs(new_esEs27(vyy30000, vyy4000, bd), new_asAs(new_esEs28(vyy30001, vyy4001, be), new_esEs29(vyy30002, vyy4002, bf)))
new_compare113(vyy201, vyy202, False, fbc, fbd) → GT
new_esEs10(vyy3000, vyy400, app(ty_Ratio, ebf)) → new_esEs16(vyy3000, vyy400, ebf)
new_ltEs19(vyy160, vyy163, ty_Double) → new_ltEs14(vyy160, vyy163)
new_ltEs5(vyy1331, vyy1341, app(ty_Maybe, bdb)) → new_ltEs18(vyy1331, vyy1341, bdb)
new_esEs30(vyy1330, vyy1340, ty_Double) → new_esEs22(vyy1330, vyy1340)
new_ltEs19(vyy160, vyy163, app(ty_[], cbh)) → new_ltEs17(vyy160, vyy163, cbh)
new_esEs12(EQ, EQ) → True
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Char) → new_esEs17(vyy30000, vyy4000)
new_ltEs21(vyy147, vyy148, app(ty_Ratio, ddb)) → new_ltEs8(vyy147, vyy148, ddb)
new_esEs35(vyy171, vyy173, ty_Ordering) → new_esEs12(vyy171, vyy173)
new_primEqInt(Pos(Succ(vyy300000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyy40000))) → False
new_lt4(vyy1330, vyy1340, app(app(ty_Either, bbe), bbf)) → new_lt16(vyy1330, vyy1340, bbe, bbf)
new_primPlusNat0(Zero, Succ(vyy3001000)) → Succ(vyy3001000)
new_primPlusNat0(Succ(vyy25100), Zero) → Succ(vyy25100)
new_compare25(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, True, bga, bgb, bgc) → EQ
new_esEs37(vyy30001, vyy4001, ty_Int) → new_esEs25(vyy30001, vyy4001)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs32(vyy30001, vyy4001, ty_@0) → new_esEs18(vyy30001, vyy4001)
new_ltEs18(Nothing, Nothing, dbf) → True
new_primCmpNat0(Succ(vyy30000), Zero) → GT
new_ltEs21(vyy147, vyy148, ty_Double) → new_ltEs14(vyy147, vyy148)
new_esEs29(vyy30002, vyy4002, app(app(ty_@2, fd), ff)) → new_esEs24(vyy30002, vyy4002, fd, ff)
new_compare14(False, False) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(vyy4000))) → LT
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_@0) → new_ltEs11(vyy1330, vyy1340)
new_esEs9(vyy3000, vyy400, app(ty_[], eba)) → new_esEs13(vyy3000, vyy400, eba)
new_compare18(Left(vyy3000), Left(vyy400), bea, beb) → new_compare210(vyy3000, vyy400, new_esEs9(vyy3000, vyy400, bea), bea, beb)
new_sr0(Integer(vyy4000), Integer(vyy30010)) → Integer(new_primMulInt(vyy4000, vyy30010))
new_lt21(vyy171, vyy173, ty_Integer) → new_lt8(vyy171, vyy173)
new_esEs4(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_primEqInt(Pos(Succ(vyy300000)), Neg(vyy4000)) → False
new_primEqInt(Neg(Succ(vyy300000)), Pos(vyy4000)) → False
new_esEs33(vyy158, vyy161, ty_Ordering) → new_esEs12(vyy158, vyy161)
new_esEs37(vyy30001, vyy4001, ty_Integer) → new_esEs23(vyy30001, vyy4001)
new_esEs26(False, True) → False
new_esEs26(True, False) → False
new_esEs15(Right(vyy30000), Right(vyy4000), egd, app(app(ty_Either, fge), fgf)) → new_esEs15(vyy30000, vyy4000, fge, fgf)
new_lt16(vyy158, vyy161, bhb, bhc) → new_esEs12(new_compare18(vyy158, vyy161, bhb, bhc), LT)
new_foldFM_LE110(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE18(new_keysFM_LE0(vyy340, vyy341, new_foldFM_LE3(vyy34, vyy40, vyy41, vyy343, h, ba), h, ba), vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba)
new_ltEs18(Just(vyy1330), Just(vyy1340), app(app(app(ty_@3, dbh), dca), dcb)) → new_ltEs10(vyy1330, vyy1340, dbh, dca, dcb)
new_esEs30(vyy1330, vyy1340, ty_Ordering) → new_esEs12(vyy1330, vyy1340)
new_esEs5(vyy3001, vyy401, app(ty_Maybe, ehe)) → new_esEs21(vyy3001, vyy401, ehe)
new_esEs38(vyy1330, vyy1340, app(app(ty_Either, fcc), fcd)) → new_esEs15(vyy1330, vyy1340, fcc, fcd)
new_compare5(vyy300, vyy40, ty_Ordering) → new_compare7(vyy300, vyy40)
new_lt20(vyy158, vyy161, app(app(app(ty_@3, bge), bgf), bgg)) → new_lt9(vyy158, vyy161, bge, bgf, bgg)
new_lt23(vyy1331, vyy1341, app(app(app(ty_@3, fch), fda), fdb)) → new_lt9(vyy1331, vyy1341, fch, fda, fdb)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, ty_Char) → new_esEs17(vyy30000, vyy4000)
new_esEs35(vyy171, vyy173, app(ty_Maybe, dgg)) → new_esEs21(vyy171, vyy173, dgg)
new_ltEs23(vyy172, vyy174, ty_@0) → new_ltEs11(vyy172, vyy174)
new_lt4(vyy1330, vyy1340, ty_Float) → new_lt13(vyy1330, vyy1340)
new_lt21(vyy171, vyy173, ty_@0) → new_lt10(vyy171, vyy173)
new_esEs4(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_esEs38(vyy1330, vyy1340, app(app(app(ty_@3, fbf), fbg), fbh)) → new_esEs20(vyy1330, vyy1340, fbf, fbg, fbh)
new_esEs5(vyy3001, vyy401, ty_Float) → new_esEs19(vyy3001, vyy401)
new_lt22(vyy1330, vyy1340, app(ty_Ratio, fbe)) → new_lt7(vyy1330, vyy1340, fbe)
new_esEs27(vyy30000, vyy4000, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_esEs25(vyy3000, vyy400) → new_primEqInt(vyy3000, vyy400)
new_compare16(Double(vyy3000, vyy3001), Double(vyy400, vyy401)) → new_compare17(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_esEs30(vyy1330, vyy1340, app(app(app(ty_@3, bah), bba), bbb)) → new_esEs20(vyy1330, vyy1340, bah, bba, bbb)
new_compare19([], [], bec) → EQ
new_ltEs18(Just(vyy1330), Nothing, dbf) → False
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, ty_Integer) → new_ltEs9(vyy1330, vyy1340)
new_compare210(vyy133, vyy134, True, ded, dee) → EQ
new_primCmpInt(Pos(Succ(vyy30000)), Pos(vyy400)) → new_primCmpNat0(Succ(vyy30000), vyy400)
new_compare110(vyy211, vyy212, True, bee) → LT
new_esEs12(EQ, GT) → False
new_esEs12(GT, EQ) → False
new_ltEs24(vyy1332, vyy1342, ty_Float) → new_ltEs13(vyy1332, vyy1342)
new_esEs32(vyy30001, vyy4001, ty_Bool) → new_esEs26(vyy30001, vyy4001)
new_lt21(vyy171, vyy173, app(app(app(ty_@3, dfg), dfh), dga)) → new_lt9(vyy171, vyy173, dfg, dfh, dga)
new_lt22(vyy1330, vyy1340, ty_Double) → new_lt14(vyy1330, vyy1340)
new_compare9(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Integer) → new_compare6(new_sr0(vyy3000, vyy401), new_sr0(vyy400, vyy3001))
new_lt19(vyy159, vyy162, ty_Char) → new_lt6(vyy159, vyy162)
new_lt22(vyy1330, vyy1340, ty_Integer) → new_lt8(vyy1330, vyy1340)
new_primCmpInt(Pos(Succ(vyy30000)), Neg(vyy400)) → GT
new_esEs39(vyy1331, vyy1341, app(ty_Ratio, fcg)) → new_esEs16(vyy1331, vyy1341, fcg)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Double, ege) → new_esEs22(vyy30000, vyy4000)
new_ltEs19(vyy160, vyy163, ty_Float) → new_ltEs13(vyy160, vyy163)
new_primMulInt(Pos(vyy4000), Pos(vyy30010)) → Pos(new_primMulNat0(vyy4000, vyy30010))
new_lt19(vyy159, vyy162, ty_Bool) → new_lt12(vyy159, vyy162)
new_esEs35(vyy171, vyy173, ty_Bool) → new_esEs26(vyy171, vyy173)
new_esEs27(vyy30000, vyy4000, ty_Char) → new_esEs17(vyy30000, vyy4000)
new_esEs39(vyy1331, vyy1341, ty_Integer) → new_esEs23(vyy1331, vyy1341)
new_ltEs5(vyy1331, vyy1341, app(ty_Ratio, bca)) → new_ltEs8(vyy1331, vyy1341, bca)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Float) → new_esEs19(vyy30000, vyy4000)
new_primPlusNat0(Zero, Zero) → Zero
new_ltEs6(LT, LT) → True
new_primCompAux00(vyy92, vyy93, EQ, ty_Ordering) → new_compare7(vyy92, vyy93)
new_esEs39(vyy1331, vyy1341, ty_Char) → new_esEs17(vyy1331, vyy1341)
new_compare29(LT, LT, False) → LT
new_ltEs19(vyy160, vyy163, ty_Char) → new_ltEs7(vyy160, vyy163)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_ltEs4(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), bae, baf) → new_pePe(new_lt4(vyy1330, vyy1340, bae), new_asAs(new_esEs30(vyy1330, vyy1340, bae), new_ltEs5(vyy1331, vyy1341, baf)))
new_ltEs18(Just(vyy1330), Just(vyy1340), app(app(ty_@2, dcc), dcd)) → new_ltEs4(vyy1330, vyy1340, dcc, dcd)
new_esEs38(vyy1330, vyy1340, ty_Double) → new_esEs22(vyy1330, vyy1340)
new_esEs11(vyy3000, vyy400, app(app(app(ty_@3, eda), edb), edc)) → new_esEs20(vyy3000, vyy400, eda, edb, edc)
new_esEs39(vyy1331, vyy1341, ty_Float) → new_esEs19(vyy1331, vyy1341)
new_esEs33(vyy158, vyy161, app(ty_Maybe, bhe)) → new_esEs21(vyy158, vyy161, bhe)
new_esEs5(vyy3001, vyy401, app(ty_[], ehf)) → new_esEs13(vyy3001, vyy401, ehf)
new_ltEs21(vyy147, vyy148, app(ty_Maybe, dec)) → new_ltEs18(vyy147, vyy148, dec)
new_ltEs20(vyy140, vyy141, app(ty_Ratio, cff)) → new_ltEs8(vyy140, vyy141, cff)
new_primPlusNat1(Succ(vyy2510), vyy300100) → Succ(Succ(new_primPlusNat0(vyy2510, vyy300100)))
new_esEs35(vyy171, vyy173, app(ty_[], dgf)) → new_esEs13(vyy171, vyy173, dgf)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_lt18(vyy158, vyy161, bhe) → new_esEs12(new_compare24(vyy158, vyy161, bhe), LT)
new_compare111(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, True, vyy230, cfa, cfb, cfc) → new_compare112(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, True, cfa, cfb, cfc)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, app(app(app(ty_@3, fgh), fha), fhb)) → new_esEs20(vyy30000, vyy4000, fgh, fha, fhb)
new_esEs8(vyy3001, vyy401, ty_@0) → new_esEs18(vyy3001, vyy401)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, app(ty_Maybe, egc)) → new_ltEs18(vyy1330, vyy1340, egc)
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Bool) → new_ltEs12(vyy1330, vyy1340)
new_primCmpInt(Neg(Zero), Neg(Succ(vyy4000))) → new_primCmpNat0(Succ(vyy4000), Zero)
new_esEs24(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), ccb, ccc) → new_asAs(new_esEs31(vyy30000, vyy4000, ccb), new_esEs32(vyy30001, vyy4001, ccc))
new_ltEs20(vyy140, vyy141, ty_Float) → new_ltEs13(vyy140, vyy141)
new_esEs39(vyy1331, vyy1341, app(app(app(ty_@3, fch), fda), fdb)) → new_esEs20(vyy1331, vyy1341, fch, fda, fdb)
new_lt4(vyy1330, vyy1340, ty_Ordering) → new_lt5(vyy1330, vyy1340)
new_ltEs22(vyy133, vyy134, app(ty_[], dfc)) → new_ltEs17(vyy133, vyy134, dfc)
new_esEs29(vyy30002, vyy4002, ty_Integer) → new_esEs23(vyy30002, vyy4002)
new_compare5(vyy300, vyy40, app(app(ty_@2, bdg), bdh)) → new_compare13(vyy300, vyy40, bdg, bdh)
new_esEs31(vyy30000, vyy4000, ty_Float) → new_esEs19(vyy30000, vyy4000)
new_esEs4(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_primMulNat0(Zero, Succ(vyy300100)) → Zero
new_primMulNat0(Succ(vyy40000), Zero) → Zero
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Float, dfb) → new_ltEs13(vyy1330, vyy1340)
new_esEs13(:(vyy30000, vyy30001), :(vyy4000, vyy4001), fg) → new_asAs(new_esEs14(vyy30000, vyy4000, fg), new_esEs13(vyy30001, vyy4001, fg))
new_esEs32(vyy30001, vyy4001, app(ty_Ratio, cdh)) → new_esEs16(vyy30001, vyy4001, cdh)
new_foldFM_LE110(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, vyy343, EmptyFM, False, h, ba) → new_keysFM_LE0(vyy340, vyy341, new_foldFM_LE3(vyy34, vyy40, vyy41, vyy343, h, ba), h, ba)
new_esEs6(vyy3002, vyy402, ty_Integer) → new_esEs23(vyy3002, vyy402)
new_lt5(vyy158, vyy161) → new_esEs12(new_compare7(vyy158, vyy161), LT)
new_ltEs24(vyy1332, vyy1342, ty_Integer) → new_ltEs9(vyy1332, vyy1342)
new_esEs29(vyy30002, vyy4002, ty_Char) → new_esEs17(vyy30002, vyy4002)
new_compare15(Float(vyy3000, vyy3001), Float(vyy400, vyy401)) → new_compare17(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_compare17(vyy300, vyy40) → new_primCmpInt(vyy300, vyy40)
new_foldFM_LE3(vyy34, vyy40, vyy41, EmptyFM, h, ba) → vyy34
new_esEs31(vyy30000, vyy4000, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_primCompAux00(vyy92, vyy93, LT, bef) → LT
new_ltEs23(vyy172, vyy174, ty_Char) → new_ltEs7(vyy172, vyy174)
new_ltEs12(False, True) → True
new_lt13(vyy158, vyy161) → new_esEs12(new_compare15(vyy158, vyy161), LT)
new_esEs33(vyy158, vyy161, ty_Int) → new_esEs25(vyy158, vyy161)
new_esEs8(vyy3001, vyy401, app(ty_Ratio, daf)) → new_esEs16(vyy3001, vyy401, daf)
new_ltEs21(vyy147, vyy148, ty_Char) → new_ltEs7(vyy147, vyy148)
new_esEs39(vyy1331, vyy1341, ty_Bool) → new_esEs26(vyy1331, vyy1341)
new_ltEs16(Right(vyy1330), Left(vyy1340), dfa, dfb) → False
new_compare13(@2(vyy3000, vyy3001), @2(vyy400, vyy401), bdg, bdh) → new_compare27(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs7(vyy3000, vyy400, bdg), new_esEs8(vyy3001, vyy401, bdh)), bdg, bdh)
new_ltEs8(vyy133, vyy134, ceh) → new_fsEs(new_compare9(vyy133, vyy134, ceh))
new_esEs35(vyy171, vyy173, ty_Int) → new_esEs25(vyy171, vyy173)
new_esEs28(vyy30001, vyy4001, ty_Double) → new_esEs22(vyy30001, vyy4001)
new_ltEs16(Left(vyy1330), Left(vyy1340), app(ty_[], eeh), dfb) → new_ltEs17(vyy1330, vyy1340, eeh)
new_esEs6(vyy3002, vyy402, ty_Char) → new_esEs17(vyy3002, vyy402)
new_ltEs19(vyy160, vyy163, ty_Int) → new_ltEs15(vyy160, vyy163)
new_esEs32(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, app(app(ty_Either, db), dc)) → new_esEs15(vyy30001, vyy4001, db, dc)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, app(ty_[], egb)) → new_ltEs17(vyy1330, vyy1340, egb)
new_esEs11(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_ltEs23(vyy172, vyy174, app(ty_Ratio, dgh)) → new_ltEs8(vyy172, vyy174, dgh)
new_ltEs22(vyy133, vyy134, app(ty_Maybe, dbf)) → new_ltEs18(vyy133, vyy134, dbf)
new_esEs27(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs35(vyy171, vyy173, app(ty_Ratio, dff)) → new_esEs16(vyy171, vyy173, dff)
new_lt22(vyy1330, vyy1340, app(ty_[], fce)) → new_lt17(vyy1330, vyy1340, fce)
new_lt22(vyy1330, vyy1340, ty_Char) → new_lt6(vyy1330, vyy1340)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Integer, dfb) → new_ltEs9(vyy1330, vyy1340)
new_esEs7(vyy3000, vyy400, app(app(ty_Either, chb), chc)) → new_esEs15(vyy3000, vyy400, chb, chc)
new_esEs30(vyy1330, vyy1340, ty_Char) → new_esEs17(vyy1330, vyy1340)
new_esEs12(GT, GT) → True
new_compare5(vyy300, vyy40, app(app(app(ty_@3, bdd), bde), bdf)) → new_compare11(vyy300, vyy40, bdd, bde, bdf)
new_ltEs21(vyy147, vyy148, app(app(app(ty_@3, ddc), ddd), dde)) → new_ltEs10(vyy147, vyy148, ddc, ddd, dde)
new_primPlusNat0(Succ(vyy25100), Succ(vyy3001000)) → Succ(Succ(new_primPlusNat0(vyy25100, vyy3001000)))
new_esEs8(vyy3001, vyy401, ty_Integer) → new_esEs23(vyy3001, vyy401)
new_esEs28(vyy30001, vyy4001, app(app(app(ty_@3, de), df), dg)) → new_esEs20(vyy30001, vyy4001, de, df, dg)
new_esEs27(vyy30000, vyy4000, app(ty_[], cf)) → new_esEs13(vyy30000, vyy4000, cf)
new_esEs38(vyy1330, vyy1340, app(ty_Ratio, fbe)) → new_esEs16(vyy1330, vyy1340, fbe)
new_esEs9(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_lt22(vyy1330, vyy1340, ty_Bool) → new_lt12(vyy1330, vyy1340)
new_esEs18(@0, @0) → True
new_esEs5(vyy3001, vyy401, ty_Bool) → new_esEs26(vyy3001, vyy401)
new_compare28(vyy147, vyy148, True, dda) → EQ
new_primCompAux00(vyy92, vyy93, EQ, app(app(app(ty_@3, beh), bfa), bfb)) → new_compare11(vyy92, vyy93, beh, bfa, bfb)
new_ltEs5(vyy1331, vyy1341, ty_Ordering) → new_ltEs6(vyy1331, vyy1341)
new_esEs14(vyy30000, vyy4000, ty_@0) → new_esEs18(vyy30000, vyy4000)
new_compare112(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, True, cfa, cfb, cfc) → LT
new_esEs31(vyy30000, vyy4000, app(app(app(ty_@3, ccg), cch), cda)) → new_esEs20(vyy30000, vyy4000, ccg, cch, cda)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_ltEs19(vyy160, vyy163, app(app(app(ty_@3, cba), cbb), cbc)) → new_ltEs10(vyy160, vyy163, cba, cbb, cbc)
new_lt20(vyy158, vyy161, app(ty_Ratio, bgd)) → new_lt7(vyy158, vyy161, bgd)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, app(app(ty_@2, eff), efg)) → new_ltEs4(vyy1330, vyy1340, eff, efg)
new_lt23(vyy1331, vyy1341, ty_Int) → new_lt15(vyy1331, vyy1341)
new_ltEs5(vyy1331, vyy1341, ty_Double) → new_ltEs14(vyy1331, vyy1341)
new_esEs5(vyy3001, vyy401, ty_Double) → new_esEs22(vyy3001, vyy401)
new_ltEs20(vyy140, vyy141, ty_Integer) → new_ltEs9(vyy140, vyy141)
new_ltEs18(Just(vyy1330), Just(vyy1340), app(app(ty_Either, dce), dcf)) → new_ltEs16(vyy1330, vyy1340, dce, dcf)
new_ltEs24(vyy1332, vyy1342, app(app(app(ty_@3, feb), fec), fed)) → new_ltEs10(vyy1332, vyy1342, feb, fec, fed)
new_compare8(Char(vyy3000), Char(vyy400)) → new_primCmpNat0(vyy3000, vyy400)
new_ltEs21(vyy147, vyy148, app(app(ty_Either, ddh), dea)) → new_ltEs16(vyy147, vyy148, ddh, dea)
new_esEs4(vyy3000, vyy400, app(ty_Ratio, egf)) → new_esEs16(vyy3000, vyy400, egf)
new_ltEs22(vyy133, vyy134, ty_Char) → new_ltEs7(vyy133, vyy134)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs38(vyy1330, vyy1340, ty_Integer) → new_esEs23(vyy1330, vyy1340)
new_esEs34(vyy159, vyy162, app(app(ty_@2, cab), cac)) → new_esEs24(vyy159, vyy162, cab, cac)
new_lt23(vyy1331, vyy1341, app(ty_[], fdg)) → new_lt17(vyy1331, vyy1341, fdg)
new_ltEs19(vyy160, vyy163, app(ty_Maybe, cca)) → new_ltEs18(vyy160, vyy163, cca)
new_compare11(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bdd, bde, bdf) → new_compare25(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs4(vyy3000, vyy400, bdd), new_asAs(new_esEs5(vyy3001, vyy401, bde), new_esEs6(vyy3002, vyy402, bdf))), bdd, bde, bdf)
new_primCmpInt(Neg(Succ(vyy30000)), Pos(vyy400)) → LT
new_lt6(vyy158, vyy161) → new_esEs12(new_compare8(vyy158, vyy161), LT)
The set Q consists of the following terms:
new_esEs20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs33(x0, x1, ty_@0)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare29(LT, LT, False)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Just(x0), Just(x1), ty_Ordering)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt16(x0, x1, x2, x3)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_fsEs(x0)
new_compare26(x0, x1, False, x2, x3)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Bool)
new_ltEs16(Left(x0), Left(x1), ty_Float, x2)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_@0)
new_ltEs16(Left(x0), Right(x1), x2, x3)
new_ltEs16(Right(x0), Left(x1), x2, x3)
new_compare18(Right(x0), Right(x1), x2, x3)
new_esEs15(Left(x0), Left(x1), ty_Int, x2)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_compare18(Right(x0), Left(x1), x2, x3)
new_compare18(Left(x0), Right(x1), x2, x3)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_esEs6(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Integer)
new_esEs15(Left(x0), Left(x1), ty_Double, x2)
new_ltEs18(Nothing, Nothing, x0)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_foldFM_LE3(x0, x1, x2, EmptyFM, x3, x4)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Ordering)
new_esEs12(GT, EQ)
new_esEs12(EQ, GT)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19([], [], x0)
new_compare6(Integer(x0), Integer(x1))
new_lt21(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Ordering)
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_esEs17(Char(x0), Char(x1))
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_primMulNat0(Succ(x0), Zero)
new_lt9(x0, x1, x2, x3, x4)
new_esEs10(x0, x1, ty_Int)
new_compare13(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs31(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Bool)
new_ltEs6(EQ, EQ)
new_lt4(x0, x1, ty_@0)
new_esEs8(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs5(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_esEs21(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare24(Nothing, Nothing, x0)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Zero)
new_esEs6(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Char)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Char)
new_ltEs16(Left(x0), Left(x1), ty_Ordering, x2)
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt7(x0, x1, x2)
new_ltEs16(Right(x0), Right(x1), x2, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_foldFM_LE19(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_compare12(@0, @0)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Double)
new_primMulNat0(Zero, Zero)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs13(x0, x1)
new_ltEs20(x0, x1, ty_Char)
new_esEs22(Double(x0, x1), Double(x2, x3))
new_esEs15(Right(x0), Right(x1), x2, ty_Float)
new_esEs26(True, False)
new_esEs26(False, True)
new_compare5(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_keysFM_LE0(x0, x1, x2, x3, x4)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt15(x0, x1)
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_lt4(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Left(x0), Left(x1), ty_Char, x2)
new_lt11(x0, x1, x2, x3)
new_esEs5(x0, x1, ty_Double)
new_compare14(False, True)
new_compare14(True, False)
new_esEs9(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs21(Just(x0), Just(x1), ty_@0)
new_lt22(x0, x1, ty_Int)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1)
new_ltEs22(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Bool)
new_compare115(x0, x1, x2, x3, True, x4, x5, x6)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs12(False, False)
new_esEs32(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_@0)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Bool)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Integer)
new_esEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_primPlusNat1(Succ(x0), x1)
new_ltEs19(x0, x1, ty_@0)
new_compare5(x0, x1, ty_Float)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, ty_Char)
new_compare5(x0, x1, ty_Double)
new_ltEs16(Right(x0), Right(x1), x2, ty_Char)
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_ltEs18(Just(x0), Just(x1), ty_@0)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs31(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Float)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs5(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Int)
new_esEs13([], [], x0)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, ty_Char)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs33(x0, x1, app(ty_[], x2))
new_compare15(Float(x0, x1), Float(x2, x3))
new_esEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt4(x0, x1, app(ty_[], x2))
new_lt8(x0, x1)
new_lt19(x0, x1, ty_Ordering)
new_compare10(x0, x1, x2, x3, True, x4, x5)
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Ordering)
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs4(x0, x1, ty_@0)
new_ltEs15(x0, x1)
new_esEs19(Float(x0, x1), Float(x2, x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_compare113(x0, x1, True, x2, x3)
new_ltEs5(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Right(x0), Right(x1), x2, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_compare11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primCompAux00(x0, x1, GT, x2)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Char)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Int)
new_compare5(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs11(x0, x1)
new_lt20(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Integer)
new_esEs15(Left(x0), Right(x1), x2, x3)
new_esEs15(Right(x0), Left(x1), x2, x3)
new_esEs39(x0, x1, ty_Char)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Int)
new_ltEs16(Left(x0), Left(x1), ty_Double, x2)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Int)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(GT, LT, False)
new_compare29(LT, GT, False)
new_ltEs6(LT, LT)
new_lt19(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt19(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Integer)
new_esEs23(Integer(x0), Integer(x1))
new_esEs33(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs8(x0, x1, x2)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Integer)
new_lt4(x0, x1, ty_Double)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Double)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Bool)
new_compare110(x0, x1, True, x2)
new_asAs(True, x0)
new_esEs35(x0, x1, app(ty_[], x2))
new_compare24(Nothing, Just(x0), x1)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs15(Left(x0), Left(x1), ty_@0, x2)
new_lt22(x0, x1, ty_Ordering)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(Right(x0), Right(x1), x2, ty_@0)
new_ltEs22(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Char)
new_ltEs5(x0, x1, ty_Ordering)
new_compare5(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_@0)
new_ltEs5(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs21(Just(x0), Just(x1), app(ty_[], x2))
new_lt19(x0, x1, app(ty_[], x2))
new_not(True)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_compare5(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_esEs15(Left(x0), Left(x1), ty_Char, x2)
new_esEs39(x0, x1, ty_Int)
new_ltEs6(GT, EQ)
new_ltEs6(EQ, GT)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(x0, x1, True, x2)
new_ltEs24(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare14(False, False)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_asAs(False, x0)
new_esEs30(x0, x1, ty_@0)
new_primMulInt(Neg(x0), Neg(x1))
new_lt23(x0, x1, ty_Float)
new_compare28(x0, x1, False, x2)
new_primPlusNat1(Zero, x0)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt21(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Integer)
new_esEs21(Just(x0), Just(x1), ty_Bool)
new_ltEs23(x0, x1, ty_Bool)
new_lt22(x0, x1, ty_Double)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sr0(Integer(x0), Integer(x1))
new_esEs33(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_lt10(x0, x1)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(:(x0, x1), :(x2, x3), x4)
new_esEs26(False, False)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt20(x0, x1, ty_Float)
new_ltEs16(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt4(x0, x1, ty_Integer)
new_compare9(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs27(x0, x1, ty_Bool)
new_ltEs16(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt22(x0, x1, ty_@0)
new_ltEs5(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt13(x0, x1)
new_esEs38(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(LT, LT)
new_esEs35(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Float)
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(Right(x0), Right(x1), x2, ty_Double)
new_esEs18(@0, @0)
new_esEs30(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs35(x0, x1, ty_Float)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_@0)
new_lt17(x0, x1, x2)
new_compare7(x0, x1)
new_esEs33(x0, x1, ty_Bool)
new_compare5(x0, x1, ty_Ordering)
new_esEs21(Just(x0), Just(x1), ty_Int)
new_compare5(x0, x1, ty_Int)
new_primEqNat0(Zero, Succ(x0))
new_esEs14(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Float)
new_ltEs7(x0, x1)
new_lt6(x0, x1)
new_primPlusNat0(Succ(x0), Zero)
new_esEs31(x0, x1, ty_Double)
new_compare14(True, True)
new_lt4(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs20(x0, x1, ty_Int)
new_foldFM_LE110(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13)
new_ltEs16(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs16(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Double)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_compare5(x0, x1, ty_Integer)
new_compare210(x0, x1, True, x2, x3)
new_primMulInt(Pos(x0), Pos(x1))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Int)
new_esEs12(GT, GT)
new_esEs27(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Double)
new_lt4(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Int)
new_ltEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Ordering)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare114(x0, x1, False, x2, x3)
new_lt23(x0, x1, ty_Ordering)
new_ltEs18(Nothing, Just(x0), x1)
new_ltEs23(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_compare5(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Float)
new_pePe(True, x0)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs15(Right(x0), Right(x1), x2, ty_Char)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, ty_Double)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_@0)
new_esEs21(Just(x0), Just(x1), ty_Integer)
new_primCompAux00(x0, x1, LT, x2)
new_esEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs15(Right(x0), Right(x1), x2, ty_Int)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Double)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Double)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs21(Nothing, Just(x0), x1)
new_ltEs18(Just(x0), Just(x1), ty_Float)
new_esEs11(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Double)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs17(x0, x1, x2)
new_esEs21(Just(x0), Just(x1), ty_Double)
new_esEs21(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Integer)
new_primPlusNat0(Zero, Succ(x0))
new_compare8(Char(x0), Char(x1))
new_ltEs16(Left(x0), Left(x1), ty_Bool, x2)
new_esEs38(x0, x1, ty_Bool)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Integer)
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Bool)
new_ltEs18(Just(x0), Just(x1), app(ty_[], x2))
new_compare5(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_foldFM_LE110(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(x0, x1, True)
new_esEs9(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Integer)
new_ltEs16(Right(x0), Right(x1), x2, ty_Bool)
new_lt19(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Double)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Just(x0), Just(x1), ty_Char)
new_lt21(x0, x1, ty_Ordering)
new_primMulNat0(Zero, Succ(x0))
new_esEs12(EQ, EQ)
new_primPlusNat0(Zero, Zero)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs15(Left(x0), Left(x1), ty_Bool, x2)
new_esEs7(x0, x1, ty_Int)
new_esEs15(Right(x0), Right(x1), x2, ty_Bool)
new_compare10(x0, x1, x2, x3, False, x4, x5)
new_compare29(EQ, EQ, False)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs14(x0, x1, ty_Bool)
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs14(x0, x1, ty_Float)
new_esEs14(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Char)
new_ltEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Ordering)
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_ltEs18(Just(x0), Just(x1), ty_Double)
new_esEs38(x0, x1, app(ty_[], x2))
new_ltEs18(Just(x0), Just(x1), ty_Int)
new_esEs30(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Integer)
new_ltEs18(Just(x0), Just(x1), ty_Integer)
new_esEs26(True, True)
new_esEs31(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_@0)
new_ltEs16(Right(x0), Right(x1), x2, ty_Integer)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Bool)
new_lt4(x0, x1, ty_Int)
new_esEs21(Just(x0), Just(x1), ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs14(x0, x1)
new_sr(x0, x1)
new_esEs6(x0, x1, ty_Integer)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Integer)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_compare26(x0, x1, True, x2, x3)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(GT, EQ, False)
new_compare29(EQ, GT, False)
new_esEs15(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs16(Right(x0), Right(x1), x2, ty_Int)
new_esEs30(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Float)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs34(x0, x1, ty_Double)
new_compare29(LT, EQ, False)
new_compare29(EQ, LT, False)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_lt12(x0, x1)
new_lt20(x0, x1, ty_Bool)
new_foldFM_LE110(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9)
new_esEs14(x0, x1, ty_Ordering)
new_esEs25(x0, x1)
new_ltEs16(Left(x0), Left(x1), ty_Integer, x2)
new_compare210(x0, x1, False, x2, x3)
new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt23(x0, x1, ty_Int)
new_esEs13([], :(x0, x1), x2)
new_ltEs19(x0, x1, ty_Float)
new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs22(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(GT, GT)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(True, False)
new_ltEs12(False, True)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs35(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_@0)
new_compare18(Left(x0), Left(x1), x2, x3)
new_primCmpNat0(Zero, Zero)
new_ltEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_foldFM_LE18(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)
new_foldFM_LE3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9)
new_lt21(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs16(Left(x0), Left(x1), ty_@0, x2)
new_esEs8(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_compare24(Just(x0), Just(x1), x2)
new_esEs29(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Ordering)
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs23(x0, x1, ty_Float)
new_ltEs5(x0, x1, ty_Char)
new_ltEs18(Just(x0), Nothing, x1)
new_esEs30(x0, x1, ty_Int)
new_compare24(Just(x0), Nothing, x1)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs15(Left(x0), Left(x1), ty_Float, x2)
new_ltEs16(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare110(x0, x1, False, x2)
new_ltEs22(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Char)
new_esEs13(:(x0, x1), [], x2)
new_lt18(x0, x1, x2)
new_compare29(GT, GT, False)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Integer)
new_esEs14(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_compare114(x0, x1, True, x2, x3)
new_esEs11(x0, x1, app(ty_[], x2))
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Integer)
new_esEs15(Left(x0), Left(x1), ty_Integer, x2)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_compare113(x0, x1, False, x2, x3)
new_esEs21(Nothing, Nothing, x0)
new_ltEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_ltEs12(True, True)
new_lt23(x0, x1, ty_Double)
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_lt20(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs23(x0, x1, ty_Char)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs16(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt14(x0, x1)
new_esEs7(x0, x1, ty_@0)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs5(x0, x1, ty_@0)
new_compare19([], :(x0, x1), x2)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(x0, x1)
new_ltEs23(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Double)
new_pePe(False, x0)
new_esEs21(Just(x0), Nothing, x1)
new_compare16(Double(x0, x1), Double(x2, x3))
new_esEs8(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Char)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Float)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Just(x0), Just(x1), ty_Bool)
new_esEs6(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), ty_Char)
new_lt19(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_compare19(:(x0, x1), [], x2)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Right(x0), Right(x1), x2, ty_Float)
new_esEs9(x0, x1, ty_Ordering)
new_esEs21(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_ltEs23(x0, x1, ty_@0)
new_ltEs16(Left(x0), Left(x1), ty_Int, x2)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Bool)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_compare115(x0, x1, x2, x3, False, x4, x5, x6)
new_lt5(x0, x1)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Succ(x0), Zero)
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Char)
new_esEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs21(Just(x0), Just(x1), ty_Float)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_compare19(:(x0, x1), :(x2, x3), x4)
new_esEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs24(x0, x1, ty_Char)
new_esEs34(x0, x1, app(ty_Ratio, x2))
We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDPSizeChangeProof
Q DP problem:
The TRS P consists of the following rules:
new_foldFM_LE15(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba) → new_foldFM_LE16(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_compare19(vyy3440, :(vyy40, vyy41), h), h, ba)
new_foldFM_LE16(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, vyy101, h, ba) → new_foldFM_LE17(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_esEs12(vyy101, GT), h, ba)
new_foldFM_LE17(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE2(vyy34, vyy40, vyy41, vyy343, h, ba)
new_foldFM_LE2(vyy34, vyy40, vyy41, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), h, ba) → new_foldFM_LE15(vyy34, vyy40, vyy41, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)
new_foldFM_LE17(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE15(new_keysFM_LE0(vyy340, vyy341, new_foldFM_LE3(vyy34, vyy40, vyy41, vyy343, h, ba), h, ba), vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba)
new_foldFM_LE17(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), vyy344, True, h, ba) → new_foldFM_LE15(vyy34, vyy40, vyy41, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)
new_foldFM_LE17(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, vyy343, EmptyFM, False, h, ba) → new_foldFM_LE2(vyy34, vyy40, vyy41, vyy343, h, ba)
The TRS R consists of the following rules:
new_compare19(:(vyy3000, vyy3001), :(vyy400, vyy401), bec) → new_primCompAux1(vyy3000, vyy400, vyy3001, vyy401, bec)
new_primCompAux00(vyy92, vyy93, EQ, app(ty_[], bfg)) → new_compare19(vyy92, vyy93, bfg)
new_primCompAux1(vyy300, vyy40, vyy301, vyy41, h) → new_primCompAux00(vyy301, vyy41, new_compare5(vyy300, vyy40, h), app(ty_[], h))
new_compare19([], :(vyy400, vyy401), bec) → LT
new_compare5(vyy300, vyy40, app(ty_Ratio, bdc)) → new_compare9(vyy300, vyy40, bdc)
new_compare5(vyy300, vyy40, ty_Integer) → new_compare6(vyy300, vyy40)
new_compare5(vyy300, vyy40, ty_Bool) → new_compare14(vyy300, vyy40)
new_compare5(vyy300, vyy40, ty_Double) → new_compare16(vyy300, vyy40)
new_compare5(vyy300, vyy40, app(ty_[], bec)) → new_compare19(vyy300, vyy40, bec)
new_compare5(vyy300, vyy40, ty_Int) → new_compare17(vyy300, vyy40)
new_compare5(vyy300, vyy40, ty_@0) → new_compare12(vyy300, vyy40)
new_compare5(vyy300, vyy40, ty_Char) → new_compare8(vyy300, vyy40)
new_compare5(vyy300, vyy40, ty_Float) → new_compare15(vyy300, vyy40)
new_compare5(vyy300, vyy40, app(app(ty_Either, bea), beb)) → new_compare18(vyy300, vyy40, bea, beb)
new_compare5(vyy300, vyy40, app(ty_Maybe, bed)) → new_compare24(vyy300, vyy40, bed)
new_compare5(vyy300, vyy40, ty_Ordering) → new_compare7(vyy300, vyy40)
new_compare5(vyy300, vyy40, app(app(ty_@2, bdg), bdh)) → new_compare13(vyy300, vyy40, bdg, bdh)
new_compare5(vyy300, vyy40, app(app(app(ty_@3, bdd), bde), bdf)) → new_compare11(vyy300, vyy40, bdd, bde, bdf)
new_primCompAux00(vyy92, vyy93, GT, bef) → GT
new_primCompAux00(vyy92, vyy93, LT, bef) → LT
new_compare19(:(vyy3000, vyy3001), [], bec) → GT
new_compare19([], [], bec) → EQ
new_compare11(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bdd, bde, bdf) → new_compare25(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs4(vyy3000, vyy400, bdd), new_asAs(new_esEs5(vyy3001, vyy401, bde), new_esEs6(vyy3002, vyy402, bdf))), bdd, bde, bdf)
new_esEs4(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, app(app(ty_@2, ccb), ccc)) → new_esEs24(vyy3000, vyy400, ccb, ccc)
new_esEs4(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, app(app(app(ty_@3, bd), be), bf)) → new_esEs20(vyy3000, vyy400, bd, be, bf)
new_esEs4(vyy3000, vyy400, app(ty_Maybe, hb)) → new_esEs21(vyy3000, vyy400, hb)
new_esEs4(vyy3000, vyy400, app(app(ty_Either, egd), ege)) → new_esEs15(vyy3000, vyy400, egd, ege)
new_esEs4(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, app(ty_[], fg)) → new_esEs13(vyy3000, vyy400, fg)
new_esEs4(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, app(ty_Ratio, egf)) → new_esEs16(vyy3000, vyy400, egf)
new_esEs5(vyy3001, vyy401, app(ty_Ratio, eha)) → new_esEs16(vyy3001, vyy401, eha)
new_esEs5(vyy3001, vyy401, app(app(app(ty_@3, ehb), ehc), ehd)) → new_esEs20(vyy3001, vyy401, ehb, ehc, ehd)
new_esEs5(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_esEs5(vyy3001, vyy401, app(app(ty_@2, ehg), ehh)) → new_esEs24(vyy3001, vyy401, ehg, ehh)
new_esEs5(vyy3001, vyy401, ty_Char) → new_esEs17(vyy3001, vyy401)
new_esEs5(vyy3001, vyy401, app(app(ty_Either, egg), egh)) → new_esEs15(vyy3001, vyy401, egg, egh)
new_esEs5(vyy3001, vyy401, ty_Integer) → new_esEs23(vyy3001, vyy401)
new_esEs5(vyy3001, vyy401, ty_Int) → new_esEs25(vyy3001, vyy401)
new_esEs5(vyy3001, vyy401, ty_@0) → new_esEs18(vyy3001, vyy401)
new_esEs5(vyy3001, vyy401, app(ty_Maybe, ehe)) → new_esEs21(vyy3001, vyy401, ehe)
new_esEs5(vyy3001, vyy401, ty_Float) → new_esEs19(vyy3001, vyy401)
new_esEs5(vyy3001, vyy401, app(ty_[], ehf)) → new_esEs13(vyy3001, vyy401, ehf)
new_esEs5(vyy3001, vyy401, ty_Bool) → new_esEs26(vyy3001, vyy401)
new_esEs5(vyy3001, vyy401, ty_Double) → new_esEs22(vyy3001, vyy401)
new_esEs6(vyy3002, vyy402, app(app(ty_@2, fba), fbb)) → new_esEs24(vyy3002, vyy402, fba, fbb)
new_esEs6(vyy3002, vyy402, app(ty_[], fah)) → new_esEs13(vyy3002, vyy402, fah)
new_esEs6(vyy3002, vyy402, ty_Ordering) → new_esEs12(vyy3002, vyy402)
new_esEs6(vyy3002, vyy402, app(app(ty_Either, faa), fab)) → new_esEs15(vyy3002, vyy402, faa, fab)
new_esEs6(vyy3002, vyy402, ty_Int) → new_esEs25(vyy3002, vyy402)
new_esEs6(vyy3002, vyy402, app(ty_Maybe, fag)) → new_esEs21(vyy3002, vyy402, fag)
new_esEs6(vyy3002, vyy402, ty_@0) → new_esEs18(vyy3002, vyy402)
new_esEs6(vyy3002, vyy402, app(app(app(ty_@3, fad), fae), faf)) → new_esEs20(vyy3002, vyy402, fad, fae, faf)
new_esEs6(vyy3002, vyy402, ty_Float) → new_esEs19(vyy3002, vyy402)
new_esEs6(vyy3002, vyy402, ty_Bool) → new_esEs26(vyy3002, vyy402)
new_esEs6(vyy3002, vyy402, app(ty_Ratio, fac)) → new_esEs16(vyy3002, vyy402, fac)
new_esEs6(vyy3002, vyy402, ty_Double) → new_esEs22(vyy3002, vyy402)
new_esEs6(vyy3002, vyy402, ty_Integer) → new_esEs23(vyy3002, vyy402)
new_esEs6(vyy3002, vyy402, ty_Char) → new_esEs17(vyy3002, vyy402)
new_asAs(False, vyy189) → False
new_asAs(True, vyy189) → vyy189
new_compare25(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bga, bgb, bgc) → new_compare111(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, new_lt20(vyy158, vyy161, bga), new_asAs(new_esEs33(vyy158, vyy161, bga), new_pePe(new_lt19(vyy159, vyy162, bgb), new_asAs(new_esEs34(vyy159, vyy162, bgb), new_ltEs19(vyy160, vyy163, bgc)))), bga, bgb, bgc)
new_compare25(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, True, bga, bgb, bgc) → EQ
new_lt20(vyy158, vyy161, ty_Char) → new_lt6(vyy158, vyy161)
new_lt20(vyy158, vyy161, ty_Integer) → new_lt8(vyy158, vyy161)
new_lt20(vyy158, vyy161, app(app(ty_Either, bhb), bhc)) → new_lt16(vyy158, vyy161, bhb, bhc)
new_lt20(vyy158, vyy161, ty_Ordering) → new_lt5(vyy158, vyy161)
new_lt20(vyy158, vyy161, app(ty_[], bhd)) → new_lt17(vyy158, vyy161, bhd)
new_lt20(vyy158, vyy161, ty_Float) → new_lt13(vyy158, vyy161)
new_lt20(vyy158, vyy161, ty_Bool) → new_lt12(vyy158, vyy161)
new_lt20(vyy158, vyy161, app(app(ty_@2, bgh), bha)) → new_lt11(vyy158, vyy161, bgh, bha)
new_lt20(vyy158, vyy161, ty_Double) → new_lt14(vyy158, vyy161)
new_lt20(vyy158, vyy161, ty_Int) → new_lt15(vyy158, vyy161)
new_lt20(vyy158, vyy161, app(ty_Maybe, bhe)) → new_lt18(vyy158, vyy161, bhe)
new_lt20(vyy158, vyy161, ty_@0) → new_lt10(vyy158, vyy161)
new_lt20(vyy158, vyy161, app(app(app(ty_@3, bge), bgf), bgg)) → new_lt9(vyy158, vyy161, bge, bgf, bgg)
new_lt20(vyy158, vyy161, app(ty_Ratio, bgd)) → new_lt7(vyy158, vyy161, bgd)
new_esEs33(vyy158, vyy161, app(ty_[], bhd)) → new_esEs13(vyy158, vyy161, bhd)
new_esEs33(vyy158, vyy161, ty_Float) → new_esEs19(vyy158, vyy161)
new_esEs33(vyy158, vyy161, ty_@0) → new_esEs18(vyy158, vyy161)
new_esEs33(vyy158, vyy161, ty_Char) → new_esEs17(vyy158, vyy161)
new_esEs33(vyy158, vyy161, app(app(ty_@2, bgh), bha)) → new_esEs24(vyy158, vyy161, bgh, bha)
new_esEs33(vyy158, vyy161, app(app(ty_Either, bhb), bhc)) → new_esEs15(vyy158, vyy161, bhb, bhc)
new_esEs33(vyy158, vyy161, ty_Integer) → new_esEs23(vyy158, vyy161)
new_esEs33(vyy158, vyy161, app(ty_Ratio, bgd)) → new_esEs16(vyy158, vyy161, bgd)
new_esEs33(vyy158, vyy161, ty_Bool) → new_esEs26(vyy158, vyy161)
new_esEs33(vyy158, vyy161, ty_Double) → new_esEs22(vyy158, vyy161)
new_esEs33(vyy158, vyy161, app(app(app(ty_@3, bge), bgf), bgg)) → new_esEs20(vyy158, vyy161, bge, bgf, bgg)
new_esEs33(vyy158, vyy161, ty_Ordering) → new_esEs12(vyy158, vyy161)
new_esEs33(vyy158, vyy161, app(ty_Maybe, bhe)) → new_esEs21(vyy158, vyy161, bhe)
new_esEs33(vyy158, vyy161, ty_Int) → new_esEs25(vyy158, vyy161)
new_lt19(vyy159, vyy162, app(ty_[], caf)) → new_lt17(vyy159, vyy162, caf)
new_lt19(vyy159, vyy162, app(app(app(ty_@3, bhg), bhh), caa)) → new_lt9(vyy159, vyy162, bhg, bhh, caa)
new_lt19(vyy159, vyy162, app(app(ty_@2, cab), cac)) → new_lt11(vyy159, vyy162, cab, cac)
new_lt19(vyy159, vyy162, app(app(ty_Either, cad), cae)) → new_lt16(vyy159, vyy162, cad, cae)
new_lt19(vyy159, vyy162, ty_Integer) → new_lt8(vyy159, vyy162)
new_lt19(vyy159, vyy162, app(ty_Maybe, cag)) → new_lt18(vyy159, vyy162, cag)
new_lt19(vyy159, vyy162, ty_Int) → new_lt15(vyy159, vyy162)
new_lt19(vyy159, vyy162, ty_@0) → new_lt10(vyy159, vyy162)
new_lt19(vyy159, vyy162, ty_Double) → new_lt14(vyy159, vyy162)
new_lt19(vyy159, vyy162, ty_Float) → new_lt13(vyy159, vyy162)
new_lt19(vyy159, vyy162, app(ty_Ratio, bhf)) → new_lt7(vyy159, vyy162, bhf)
new_lt19(vyy159, vyy162, ty_Ordering) → new_lt5(vyy159, vyy162)
new_lt19(vyy159, vyy162, ty_Char) → new_lt6(vyy159, vyy162)
new_lt19(vyy159, vyy162, ty_Bool) → new_lt12(vyy159, vyy162)
new_esEs34(vyy159, vyy162, app(ty_Maybe, cag)) → new_esEs21(vyy159, vyy162, cag)
new_esEs34(vyy159, vyy162, ty_Integer) → new_esEs23(vyy159, vyy162)
new_esEs34(vyy159, vyy162, app(ty_[], caf)) → new_esEs13(vyy159, vyy162, caf)
new_esEs34(vyy159, vyy162, ty_Float) → new_esEs19(vyy159, vyy162)
new_esEs34(vyy159, vyy162, ty_Int) → new_esEs25(vyy159, vyy162)
new_esEs34(vyy159, vyy162, ty_Bool) → new_esEs26(vyy159, vyy162)
new_esEs34(vyy159, vyy162, ty_Double) → new_esEs22(vyy159, vyy162)
new_esEs34(vyy159, vyy162, ty_Char) → new_esEs17(vyy159, vyy162)
new_esEs34(vyy159, vyy162, app(app(ty_Either, cad), cae)) → new_esEs15(vyy159, vyy162, cad, cae)
new_esEs34(vyy159, vyy162, app(app(app(ty_@3, bhg), bhh), caa)) → new_esEs20(vyy159, vyy162, bhg, bhh, caa)
new_esEs34(vyy159, vyy162, ty_Ordering) → new_esEs12(vyy159, vyy162)
new_esEs34(vyy159, vyy162, ty_@0) → new_esEs18(vyy159, vyy162)
new_esEs34(vyy159, vyy162, app(ty_Ratio, bhf)) → new_esEs16(vyy159, vyy162, bhf)
new_esEs34(vyy159, vyy162, app(app(ty_@2, cab), cac)) → new_esEs24(vyy159, vyy162, cab, cac)
new_ltEs19(vyy160, vyy163, ty_Integer) → new_ltEs9(vyy160, vyy163)
new_ltEs19(vyy160, vyy163, ty_Bool) → new_ltEs12(vyy160, vyy163)
new_ltEs19(vyy160, vyy163, app(ty_Ratio, cah)) → new_ltEs8(vyy160, vyy163, cah)
new_ltEs19(vyy160, vyy163, app(app(ty_Either, cbf), cbg)) → new_ltEs16(vyy160, vyy163, cbf, cbg)
new_ltEs19(vyy160, vyy163, app(app(ty_@2, cbd), cbe)) → new_ltEs4(vyy160, vyy163, cbd, cbe)
new_ltEs19(vyy160, vyy163, ty_Ordering) → new_ltEs6(vyy160, vyy163)
new_ltEs19(vyy160, vyy163, ty_@0) → new_ltEs11(vyy160, vyy163)
new_ltEs19(vyy160, vyy163, ty_Double) → new_ltEs14(vyy160, vyy163)
new_ltEs19(vyy160, vyy163, app(ty_[], cbh)) → new_ltEs17(vyy160, vyy163, cbh)
new_ltEs19(vyy160, vyy163, ty_Float) → new_ltEs13(vyy160, vyy163)
new_ltEs19(vyy160, vyy163, ty_Char) → new_ltEs7(vyy160, vyy163)
new_ltEs19(vyy160, vyy163, ty_Int) → new_ltEs15(vyy160, vyy163)
new_ltEs19(vyy160, vyy163, app(app(app(ty_@3, cba), cbb), cbc)) → new_ltEs10(vyy160, vyy163, cba, cbb, cbc)
new_ltEs19(vyy160, vyy163, app(ty_Maybe, cca)) → new_ltEs18(vyy160, vyy163, cca)
new_pePe(False, vyy249) → vyy249
new_pePe(True, vyy249) → True
new_compare111(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, False, vyy230, cfa, cfb, cfc) → new_compare112(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, vyy230, cfa, cfb, cfc)
new_compare111(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, True, vyy230, cfa, cfb, cfc) → new_compare112(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, True, cfa, cfb, cfc)
new_compare112(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, True, cfa, cfb, cfc) → LT
new_compare112(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, False, cfa, cfb, cfc) → GT
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Integer) → new_ltEs9(vyy1330, vyy1340)
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Float) → new_ltEs13(vyy1330, vyy1340)
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Char) → new_ltEs7(vyy1330, vyy1340)
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Int) → new_ltEs15(vyy1330, vyy1340)
new_ltEs18(Just(vyy1330), Just(vyy1340), app(ty_[], dcg)) → new_ltEs17(vyy1330, vyy1340, dcg)
new_ltEs18(Nothing, Just(vyy1340), dbf) → True
new_ltEs18(Just(vyy1330), Just(vyy1340), app(ty_Ratio, dbg)) → new_ltEs8(vyy1330, vyy1340, dbg)
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Ordering) → new_ltEs6(vyy1330, vyy1340)
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Double) → new_ltEs14(vyy1330, vyy1340)
new_ltEs18(Nothing, Nothing, dbf) → True
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_@0) → new_ltEs11(vyy1330, vyy1340)
new_ltEs18(Just(vyy1330), Just(vyy1340), app(app(app(ty_@3, dbh), dca), dcb)) → new_ltEs10(vyy1330, vyy1340, dbh, dca, dcb)
new_ltEs18(Just(vyy1330), Nothing, dbf) → False
new_ltEs18(Just(vyy1330), Just(vyy1340), app(app(ty_@2, dcc), dcd)) → new_ltEs4(vyy1330, vyy1340, dcc, dcd)
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Bool) → new_ltEs12(vyy1330, vyy1340)
new_ltEs18(Just(vyy1330), Just(vyy1340), app(ty_Maybe, dch)) → new_ltEs18(vyy1330, vyy1340, dch)
new_ltEs18(Just(vyy1330), Just(vyy1340), app(app(ty_Either, dce), dcf)) → new_ltEs16(vyy1330, vyy1340, dce, dcf)
new_ltEs16(Left(vyy1330), Left(vyy1340), app(app(ty_Either, eef), eeg), dfb) → new_ltEs16(vyy1330, vyy1340, eef, eeg)
new_ltEs16(Left(vyy1330), Left(vyy1340), app(ty_Maybe, efa), dfb) → new_ltEs18(vyy1330, vyy1340, efa)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, app(app(ty_Either, efh), ega)) → new_ltEs16(vyy1330, vyy1340, efh, ega)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, app(ty_Maybe, egc)) → new_ltEs18(vyy1330, vyy1340, egc)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Bool, dfb) → new_ltEs12(vyy1330, vyy1340)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, ty_Double) → new_ltEs14(vyy1330, vyy1340)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Int, dfb) → new_ltEs15(vyy1330, vyy1340)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, ty_Char) → new_ltEs7(vyy1330, vyy1340)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, app(app(app(ty_@3, efc), efd), efe)) → new_ltEs10(vyy1330, vyy1340, efc, efd, efe)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, ty_Ordering) → new_ltEs6(vyy1330, vyy1340)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Char, dfb) → new_ltEs7(vyy1330, vyy1340)
new_ltEs16(Left(vyy1330), Right(vyy1340), dfa, dfb) → True
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, app(ty_Ratio, efb)) → new_ltEs8(vyy1330, vyy1340, efb)
new_ltEs16(Left(vyy1330), Left(vyy1340), app(ty_Ratio, edh), dfb) → new_ltEs8(vyy1330, vyy1340, edh)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, ty_Bool) → new_ltEs12(vyy1330, vyy1340)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, ty_@0) → new_ltEs11(vyy1330, vyy1340)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Double, dfb) → new_ltEs14(vyy1330, vyy1340)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, ty_Int) → new_ltEs15(vyy1330, vyy1340)
new_ltEs16(Left(vyy1330), Left(vyy1340), app(app(app(ty_@3, eea), eeb), eec), dfb) → new_ltEs10(vyy1330, vyy1340, eea, eeb, eec)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Ordering, dfb) → new_ltEs6(vyy1330, vyy1340)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_@0, dfb) → new_ltEs11(vyy1330, vyy1340)
new_ltEs16(Left(vyy1330), Left(vyy1340), app(app(ty_@2, eed), eee), dfb) → new_ltEs4(vyy1330, vyy1340, eed, eee)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, ty_Float) → new_ltEs13(vyy1330, vyy1340)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, ty_Integer) → new_ltEs9(vyy1330, vyy1340)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Float, dfb) → new_ltEs13(vyy1330, vyy1340)
new_ltEs16(Right(vyy1330), Left(vyy1340), dfa, dfb) → False
new_ltEs16(Left(vyy1330), Left(vyy1340), app(ty_[], eeh), dfb) → new_ltEs17(vyy1330, vyy1340, eeh)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, app(ty_[], egb)) → new_ltEs17(vyy1330, vyy1340, egb)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Integer, dfb) → new_ltEs9(vyy1330, vyy1340)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, app(app(ty_@2, eff), efg)) → new_ltEs4(vyy1330, vyy1340, eff, efg)
new_ltEs4(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), bae, baf) → new_pePe(new_lt4(vyy1330, vyy1340, bae), new_asAs(new_esEs30(vyy1330, vyy1340, bae), new_ltEs5(vyy1331, vyy1341, baf)))
new_lt4(vyy1330, vyy1340, ty_Bool) → new_lt12(vyy1330, vyy1340)
new_lt4(vyy1330, vyy1340, app(ty_Maybe, bbh)) → new_lt18(vyy1330, vyy1340, bbh)
new_lt4(vyy1330, vyy1340, app(app(app(ty_@3, bah), bba), bbb)) → new_lt9(vyy1330, vyy1340, bah, bba, bbb)
new_lt4(vyy1330, vyy1340, ty_Double) → new_lt14(vyy1330, vyy1340)
new_lt4(vyy1330, vyy1340, app(ty_[], bbg)) → new_lt17(vyy1330, vyy1340, bbg)
new_lt4(vyy1330, vyy1340, ty_Integer) → new_lt8(vyy1330, vyy1340)
new_lt4(vyy1330, vyy1340, app(app(ty_@2, bbc), bbd)) → new_lt11(vyy1330, vyy1340, bbc, bbd)
new_lt4(vyy1330, vyy1340, ty_Int) → new_lt15(vyy1330, vyy1340)
new_lt4(vyy1330, vyy1340, ty_Char) → new_lt6(vyy1330, vyy1340)
new_lt4(vyy1330, vyy1340, app(ty_Ratio, bag)) → new_lt7(vyy1330, vyy1340, bag)
new_lt4(vyy1330, vyy1340, ty_@0) → new_lt10(vyy1330, vyy1340)
new_lt4(vyy1330, vyy1340, app(app(ty_Either, bbe), bbf)) → new_lt16(vyy1330, vyy1340, bbe, bbf)
new_lt4(vyy1330, vyy1340, ty_Float) → new_lt13(vyy1330, vyy1340)
new_lt4(vyy1330, vyy1340, ty_Ordering) → new_lt5(vyy1330, vyy1340)
new_esEs30(vyy1330, vyy1340, app(ty_[], bbg)) → new_esEs13(vyy1330, vyy1340, bbg)
new_esEs30(vyy1330, vyy1340, ty_Float) → new_esEs19(vyy1330, vyy1340)
new_esEs30(vyy1330, vyy1340, app(app(ty_Either, bbe), bbf)) → new_esEs15(vyy1330, vyy1340, bbe, bbf)
new_esEs30(vyy1330, vyy1340, app(ty_Maybe, bbh)) → new_esEs21(vyy1330, vyy1340, bbh)
new_esEs30(vyy1330, vyy1340, app(ty_Ratio, bag)) → new_esEs16(vyy1330, vyy1340, bag)
new_esEs30(vyy1330, vyy1340, ty_@0) → new_esEs18(vyy1330, vyy1340)
new_esEs30(vyy1330, vyy1340, ty_Int) → new_esEs25(vyy1330, vyy1340)
new_esEs30(vyy1330, vyy1340, ty_Bool) → new_esEs26(vyy1330, vyy1340)
new_esEs30(vyy1330, vyy1340, ty_Integer) → new_esEs23(vyy1330, vyy1340)
new_esEs30(vyy1330, vyy1340, app(app(ty_@2, bbc), bbd)) → new_esEs24(vyy1330, vyy1340, bbc, bbd)
new_esEs30(vyy1330, vyy1340, ty_Double) → new_esEs22(vyy1330, vyy1340)
new_esEs30(vyy1330, vyy1340, ty_Ordering) → new_esEs12(vyy1330, vyy1340)
new_esEs30(vyy1330, vyy1340, app(app(app(ty_@3, bah), bba), bbb)) → new_esEs20(vyy1330, vyy1340, bah, bba, bbb)
new_esEs30(vyy1330, vyy1340, ty_Char) → new_esEs17(vyy1330, vyy1340)
new_ltEs5(vyy1331, vyy1341, ty_Float) → new_ltEs13(vyy1331, vyy1341)
new_ltEs5(vyy1331, vyy1341, app(app(ty_@2, bce), bcf)) → new_ltEs4(vyy1331, vyy1341, bce, bcf)
new_ltEs5(vyy1331, vyy1341, ty_Bool) → new_ltEs12(vyy1331, vyy1341)
new_ltEs5(vyy1331, vyy1341, app(ty_[], bda)) → new_ltEs17(vyy1331, vyy1341, bda)
new_ltEs5(vyy1331, vyy1341, app(app(ty_Either, bcg), bch)) → new_ltEs16(vyy1331, vyy1341, bcg, bch)
new_ltEs5(vyy1331, vyy1341, app(app(app(ty_@3, bcb), bcc), bcd)) → new_ltEs10(vyy1331, vyy1341, bcb, bcc, bcd)
new_ltEs5(vyy1331, vyy1341, ty_Int) → new_ltEs15(vyy1331, vyy1341)
new_ltEs5(vyy1331, vyy1341, ty_Char) → new_ltEs7(vyy1331, vyy1341)
new_ltEs5(vyy1331, vyy1341, ty_Integer) → new_ltEs9(vyy1331, vyy1341)
new_ltEs5(vyy1331, vyy1341, ty_@0) → new_ltEs11(vyy1331, vyy1341)
new_ltEs5(vyy1331, vyy1341, app(ty_Maybe, bdb)) → new_ltEs18(vyy1331, vyy1341, bdb)
new_ltEs5(vyy1331, vyy1341, app(ty_Ratio, bca)) → new_ltEs8(vyy1331, vyy1341, bca)
new_ltEs5(vyy1331, vyy1341, ty_Ordering) → new_ltEs6(vyy1331, vyy1341)
new_ltEs5(vyy1331, vyy1341, ty_Double) → new_ltEs14(vyy1331, vyy1341)
new_ltEs14(vyy133, vyy134) → new_fsEs(new_compare16(vyy133, vyy134))
new_compare16(Double(vyy3000, vyy3001), Double(vyy400, vyy401)) → new_compare17(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_fsEs(vyy250) → new_not(new_esEs12(vyy250, GT))
new_esEs12(LT, GT) → False
new_esEs12(EQ, GT) → False
new_esEs12(GT, GT) → True
new_not(False) → True
new_not(True) → False
new_sr(vyy400, vyy3001) → new_primMulInt(vyy400, vyy3001)
new_compare17(vyy300, vyy40) → new_primCmpInt(vyy300, vyy40)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyy30000)), Neg(vyy400)) → new_primCmpNat0(vyy400, Succ(vyy30000))
new_primCmpInt(Pos(Zero), Pos(Succ(vyy4000))) → new_primCmpNat0(Zero, Succ(vyy4000))
new_primCmpInt(Pos(Zero), Neg(Succ(vyy4000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(vyy4000))) → LT
new_primCmpInt(Pos(Succ(vyy30000)), Pos(vyy400)) → new_primCmpNat0(Succ(vyy30000), vyy400)
new_primCmpInt(Pos(Succ(vyy30000)), Neg(vyy400)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vyy4000))) → new_primCmpNat0(Succ(vyy4000), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyy30000)), Pos(vyy400)) → LT
new_primCmpNat0(Succ(vyy30000), Zero) → GT
new_primCmpNat0(Succ(vyy30000), Succ(vyy4000)) → new_primCmpNat0(vyy30000, vyy4000)
new_primCmpNat0(Zero, Succ(vyy4000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulInt(Neg(vyy4000), Neg(vyy30010)) → Pos(new_primMulNat0(vyy4000, vyy30010))
new_primMulInt(Neg(vyy4000), Pos(vyy30010)) → Neg(new_primMulNat0(vyy4000, vyy30010))
new_primMulInt(Pos(vyy4000), Neg(vyy30010)) → Neg(new_primMulNat0(vyy4000, vyy30010))
new_primMulInt(Pos(vyy4000), Pos(vyy30010)) → Pos(new_primMulNat0(vyy4000, vyy30010))
new_primMulNat0(Succ(vyy40000), Succ(vyy300100)) → new_primPlusNat1(new_primMulNat0(vyy40000, Succ(vyy300100)), vyy300100)
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(vyy300100)) → Zero
new_primMulNat0(Succ(vyy40000), Zero) → Zero
new_primPlusNat1(Zero, vyy300100) → Succ(vyy300100)
new_primPlusNat1(Succ(vyy2510), vyy300100) → Succ(Succ(new_primPlusNat0(vyy2510, vyy300100)))
new_primPlusNat0(Zero, Succ(vyy3001000)) → Succ(vyy3001000)
new_primPlusNat0(Succ(vyy25100), Zero) → Succ(vyy25100)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(vyy25100), Succ(vyy3001000)) → Succ(Succ(new_primPlusNat0(vyy25100, vyy3001000)))
new_ltEs6(GT, EQ) → False
new_ltEs6(EQ, GT) → True
new_ltEs6(GT, GT) → True
new_ltEs6(EQ, LT) → False
new_ltEs6(LT, GT) → True
new_ltEs6(LT, EQ) → True
new_ltEs6(GT, LT) → False
new_ltEs6(EQ, EQ) → True
new_ltEs6(LT, LT) → True
new_ltEs8(vyy133, vyy134, ceh) → new_fsEs(new_compare9(vyy133, vyy134, ceh))
new_compare9(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Int) → new_compare17(new_sr(vyy3000, vyy401), new_sr(vyy400, vyy3001))
new_compare9(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Integer) → new_compare6(new_sr0(vyy3000, vyy401), new_sr0(vyy400, vyy3001))
new_sr0(Integer(vyy4000), Integer(vyy30010)) → Integer(new_primMulInt(vyy4000, vyy30010))
new_compare6(Integer(vyy3000), Integer(vyy400)) → new_primCmpInt(vyy3000, vyy400)
new_ltEs11(vyy133, vyy134) → new_fsEs(new_compare12(vyy133, vyy134))
new_compare12(@0, @0) → EQ
new_ltEs9(vyy133, vyy134) → new_fsEs(new_compare6(vyy133, vyy134))
new_ltEs7(vyy133, vyy134) → new_fsEs(new_compare8(vyy133, vyy134))
new_compare8(Char(vyy3000), Char(vyy400)) → new_primCmpNat0(vyy3000, vyy400)
new_ltEs15(vyy133, vyy134) → new_fsEs(new_compare17(vyy133, vyy134))
new_ltEs10(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), def, deg, deh) → new_pePe(new_lt22(vyy1330, vyy1340, def), new_asAs(new_esEs38(vyy1330, vyy1340, def), new_pePe(new_lt23(vyy1331, vyy1341, deg), new_asAs(new_esEs39(vyy1331, vyy1341, deg), new_ltEs24(vyy1332, vyy1342, deh)))))
new_lt22(vyy1330, vyy1340, ty_Ordering) → new_lt5(vyy1330, vyy1340)
new_lt22(vyy1330, vyy1340, app(app(ty_@2, fca), fcb)) → new_lt11(vyy1330, vyy1340, fca, fcb)
new_lt22(vyy1330, vyy1340, app(ty_Maybe, fcf)) → new_lt18(vyy1330, vyy1340, fcf)
new_lt22(vyy1330, vyy1340, ty_Float) → new_lt13(vyy1330, vyy1340)
new_lt22(vyy1330, vyy1340, ty_@0) → new_lt10(vyy1330, vyy1340)
new_lt22(vyy1330, vyy1340, app(app(ty_Either, fcc), fcd)) → new_lt16(vyy1330, vyy1340, fcc, fcd)
new_lt22(vyy1330, vyy1340, ty_Int) → new_lt15(vyy1330, vyy1340)
new_lt22(vyy1330, vyy1340, app(app(app(ty_@3, fbf), fbg), fbh)) → new_lt9(vyy1330, vyy1340, fbf, fbg, fbh)
new_lt22(vyy1330, vyy1340, app(ty_Ratio, fbe)) → new_lt7(vyy1330, vyy1340, fbe)
new_lt22(vyy1330, vyy1340, ty_Double) → new_lt14(vyy1330, vyy1340)
new_lt22(vyy1330, vyy1340, ty_Integer) → new_lt8(vyy1330, vyy1340)
new_lt22(vyy1330, vyy1340, app(ty_[], fce)) → new_lt17(vyy1330, vyy1340, fce)
new_lt22(vyy1330, vyy1340, ty_Char) → new_lt6(vyy1330, vyy1340)
new_lt22(vyy1330, vyy1340, ty_Bool) → new_lt12(vyy1330, vyy1340)
new_esEs38(vyy1330, vyy1340, ty_Char) → new_esEs17(vyy1330, vyy1340)
new_esEs38(vyy1330, vyy1340, ty_Bool) → new_esEs26(vyy1330, vyy1340)
new_esEs38(vyy1330, vyy1340, app(app(ty_@2, fca), fcb)) → new_esEs24(vyy1330, vyy1340, fca, fcb)
new_esEs38(vyy1330, vyy1340, ty_@0) → new_esEs18(vyy1330, vyy1340)
new_esEs38(vyy1330, vyy1340, app(ty_[], fce)) → new_esEs13(vyy1330, vyy1340, fce)
new_esEs38(vyy1330, vyy1340, ty_Int) → new_esEs25(vyy1330, vyy1340)
new_esEs38(vyy1330, vyy1340, app(ty_Maybe, fcf)) → new_esEs21(vyy1330, vyy1340, fcf)
new_esEs38(vyy1330, vyy1340, ty_Float) → new_esEs19(vyy1330, vyy1340)
new_esEs38(vyy1330, vyy1340, ty_Ordering) → new_esEs12(vyy1330, vyy1340)
new_esEs38(vyy1330, vyy1340, app(app(ty_Either, fcc), fcd)) → new_esEs15(vyy1330, vyy1340, fcc, fcd)
new_esEs38(vyy1330, vyy1340, app(app(app(ty_@3, fbf), fbg), fbh)) → new_esEs20(vyy1330, vyy1340, fbf, fbg, fbh)
new_esEs38(vyy1330, vyy1340, ty_Double) → new_esEs22(vyy1330, vyy1340)
new_esEs38(vyy1330, vyy1340, app(ty_Ratio, fbe)) → new_esEs16(vyy1330, vyy1340, fbe)
new_esEs38(vyy1330, vyy1340, ty_Integer) → new_esEs23(vyy1330, vyy1340)
new_lt23(vyy1331, vyy1341, app(ty_Maybe, fdh)) → new_lt18(vyy1331, vyy1341, fdh)
new_lt23(vyy1331, vyy1341, ty_Double) → new_lt14(vyy1331, vyy1341)
new_lt23(vyy1331, vyy1341, ty_Bool) → new_lt12(vyy1331, vyy1341)
new_lt23(vyy1331, vyy1341, app(ty_Ratio, fcg)) → new_lt7(vyy1331, vyy1341, fcg)
new_lt23(vyy1331, vyy1341, ty_Char) → new_lt6(vyy1331, vyy1341)
new_lt23(vyy1331, vyy1341, app(app(ty_Either, fde), fdf)) → new_lt16(vyy1331, vyy1341, fde, fdf)
new_lt23(vyy1331, vyy1341, ty_Integer) → new_lt8(vyy1331, vyy1341)
new_lt23(vyy1331, vyy1341, ty_Ordering) → new_lt5(vyy1331, vyy1341)
new_lt23(vyy1331, vyy1341, ty_Float) → new_lt13(vyy1331, vyy1341)
new_lt23(vyy1331, vyy1341, ty_@0) → new_lt10(vyy1331, vyy1341)
new_lt23(vyy1331, vyy1341, app(app(ty_@2, fdc), fdd)) → new_lt11(vyy1331, vyy1341, fdc, fdd)
new_lt23(vyy1331, vyy1341, app(app(app(ty_@3, fch), fda), fdb)) → new_lt9(vyy1331, vyy1341, fch, fda, fdb)
new_lt23(vyy1331, vyy1341, ty_Int) → new_lt15(vyy1331, vyy1341)
new_lt23(vyy1331, vyy1341, app(ty_[], fdg)) → new_lt17(vyy1331, vyy1341, fdg)
new_esEs39(vyy1331, vyy1341, app(app(ty_Either, fde), fdf)) → new_esEs15(vyy1331, vyy1341, fde, fdf)
new_esEs39(vyy1331, vyy1341, app(ty_Maybe, fdh)) → new_esEs21(vyy1331, vyy1341, fdh)
new_esEs39(vyy1331, vyy1341, ty_Int) → new_esEs25(vyy1331, vyy1341)
new_esEs39(vyy1331, vyy1341, app(app(ty_@2, fdc), fdd)) → new_esEs24(vyy1331, vyy1341, fdc, fdd)
new_esEs39(vyy1331, vyy1341, app(ty_[], fdg)) → new_esEs13(vyy1331, vyy1341, fdg)
new_esEs39(vyy1331, vyy1341, ty_Double) → new_esEs22(vyy1331, vyy1341)
new_esEs39(vyy1331, vyy1341, ty_@0) → new_esEs18(vyy1331, vyy1341)
new_esEs39(vyy1331, vyy1341, ty_Ordering) → new_esEs12(vyy1331, vyy1341)
new_esEs39(vyy1331, vyy1341, app(ty_Ratio, fcg)) → new_esEs16(vyy1331, vyy1341, fcg)
new_esEs39(vyy1331, vyy1341, ty_Integer) → new_esEs23(vyy1331, vyy1341)
new_esEs39(vyy1331, vyy1341, ty_Char) → new_esEs17(vyy1331, vyy1341)
new_esEs39(vyy1331, vyy1341, ty_Float) → new_esEs19(vyy1331, vyy1341)
new_esEs39(vyy1331, vyy1341, app(app(app(ty_@3, fch), fda), fdb)) → new_esEs20(vyy1331, vyy1341, fch, fda, fdb)
new_esEs39(vyy1331, vyy1341, ty_Bool) → new_esEs26(vyy1331, vyy1341)
new_ltEs24(vyy1332, vyy1342, app(app(ty_@2, fee), fef)) → new_ltEs4(vyy1332, vyy1342, fee, fef)
new_ltEs24(vyy1332, vyy1342, ty_@0) → new_ltEs11(vyy1332, vyy1342)
new_ltEs24(vyy1332, vyy1342, ty_Double) → new_ltEs14(vyy1332, vyy1342)
new_ltEs24(vyy1332, vyy1342, ty_Bool) → new_ltEs12(vyy1332, vyy1342)
new_ltEs24(vyy1332, vyy1342, app(ty_Ratio, fea)) → new_ltEs8(vyy1332, vyy1342, fea)
new_ltEs24(vyy1332, vyy1342, ty_Ordering) → new_ltEs6(vyy1332, vyy1342)
new_ltEs24(vyy1332, vyy1342, ty_Char) → new_ltEs7(vyy1332, vyy1342)
new_ltEs24(vyy1332, vyy1342, app(ty_[], ffa)) → new_ltEs17(vyy1332, vyy1342, ffa)
new_ltEs24(vyy1332, vyy1342, app(ty_Maybe, ffb)) → new_ltEs18(vyy1332, vyy1342, ffb)
new_ltEs24(vyy1332, vyy1342, app(app(ty_Either, feg), feh)) → new_ltEs16(vyy1332, vyy1342, feg, feh)
new_ltEs24(vyy1332, vyy1342, ty_Int) → new_ltEs15(vyy1332, vyy1342)
new_ltEs24(vyy1332, vyy1342, ty_Float) → new_ltEs13(vyy1332, vyy1342)
new_ltEs24(vyy1332, vyy1342, ty_Integer) → new_ltEs9(vyy1332, vyy1342)
new_ltEs24(vyy1332, vyy1342, app(app(app(ty_@3, feb), fec), fed)) → new_ltEs10(vyy1332, vyy1342, feb, fec, fed)
new_ltEs13(vyy133, vyy134) → new_fsEs(new_compare15(vyy133, vyy134))
new_compare15(Float(vyy3000, vyy3001), Float(vyy400, vyy401)) → new_compare17(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_ltEs17(vyy133, vyy134, dfc) → new_fsEs(new_compare19(vyy133, vyy134, dfc))
new_ltEs12(False, False) → True
new_ltEs12(True, True) → True
new_ltEs12(True, False) → False
new_ltEs12(False, True) → True
new_esEs26(True, True) → True
new_esEs26(False, False) → True
new_esEs26(False, True) → False
new_esEs26(True, False) → False
new_esEs20(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), bd, be, bf) → new_asAs(new_esEs27(vyy30000, vyy4000, bd), new_asAs(new_esEs28(vyy30001, vyy4001, be), new_esEs29(vyy30002, vyy4002, bf)))
new_esEs27(vyy30000, vyy4000, ty_Float) → new_esEs19(vyy30000, vyy4000)
new_esEs27(vyy30000, vyy4000, ty_@0) → new_esEs18(vyy30000, vyy4000)
new_esEs27(vyy30000, vyy4000, app(app(app(ty_@3, cb), cc), cd)) → new_esEs20(vyy30000, vyy4000, cb, cc, cd)
new_esEs27(vyy30000, vyy4000, app(app(ty_Either, bg), bh)) → new_esEs15(vyy30000, vyy4000, bg, bh)
new_esEs27(vyy30000, vyy4000, app(ty_Ratio, ca)) → new_esEs16(vyy30000, vyy4000, ca)
new_esEs27(vyy30000, vyy4000, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_esEs27(vyy30000, vyy4000, ty_Double) → new_esEs22(vyy30000, vyy4000)
new_esEs27(vyy30000, vyy4000, app(app(ty_@2, cg), da)) → new_esEs24(vyy30000, vyy4000, cg, da)
new_esEs27(vyy30000, vyy4000, app(ty_Maybe, ce)) → new_esEs21(vyy30000, vyy4000, ce)
new_esEs27(vyy30000, vyy4000, ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_esEs27(vyy30000, vyy4000, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_esEs27(vyy30000, vyy4000, ty_Char) → new_esEs17(vyy30000, vyy4000)
new_esEs27(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs27(vyy30000, vyy4000, app(ty_[], cf)) → new_esEs13(vyy30000, vyy4000, cf)
new_esEs28(vyy30001, vyy4001, app(ty_[], ea)) → new_esEs13(vyy30001, vyy4001, ea)
new_esEs28(vyy30001, vyy4001, ty_Integer) → new_esEs23(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, ty_Bool) → new_esEs26(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, app(ty_Ratio, dd)) → new_esEs16(vyy30001, vyy4001, dd)
new_esEs28(vyy30001, vyy4001, app(ty_Maybe, dh)) → new_esEs21(vyy30001, vyy4001, dh)
new_esEs28(vyy30001, vyy4001, ty_Char) → new_esEs17(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, ty_Int) → new_esEs25(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, ty_Float) → new_esEs19(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, app(app(ty_@2, eb), ec)) → new_esEs24(vyy30001, vyy4001, eb, ec)
new_esEs28(vyy30001, vyy4001, ty_@0) → new_esEs18(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, ty_Double) → new_esEs22(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, app(app(ty_Either, db), dc)) → new_esEs15(vyy30001, vyy4001, db, dc)
new_esEs28(vyy30001, vyy4001, app(app(app(ty_@3, de), df), dg)) → new_esEs20(vyy30001, vyy4001, de, df, dg)
new_esEs29(vyy30002, vyy4002, app(app(app(ty_@3, eg), eh), fa)) → new_esEs20(vyy30002, vyy4002, eg, eh, fa)
new_esEs29(vyy30002, vyy4002, ty_@0) → new_esEs18(vyy30002, vyy4002)
new_esEs29(vyy30002, vyy4002, ty_Double) → new_esEs22(vyy30002, vyy4002)
new_esEs29(vyy30002, vyy4002, app(ty_Ratio, ef)) → new_esEs16(vyy30002, vyy4002, ef)
new_esEs29(vyy30002, vyy4002, ty_Float) → new_esEs19(vyy30002, vyy4002)
new_esEs29(vyy30002, vyy4002, ty_Ordering) → new_esEs12(vyy30002, vyy4002)
new_esEs29(vyy30002, vyy4002, app(ty_Maybe, fb)) → new_esEs21(vyy30002, vyy4002, fb)
new_esEs29(vyy30002, vyy4002, ty_Int) → new_esEs25(vyy30002, vyy4002)
new_esEs29(vyy30002, vyy4002, app(app(ty_Either, ed), ee)) → new_esEs15(vyy30002, vyy4002, ed, ee)
new_esEs29(vyy30002, vyy4002, app(ty_[], fc)) → new_esEs13(vyy30002, vyy4002, fc)
new_esEs29(vyy30002, vyy4002, ty_Bool) → new_esEs26(vyy30002, vyy4002)
new_esEs29(vyy30002, vyy4002, app(app(ty_@2, fd), ff)) → new_esEs24(vyy30002, vyy4002, fd, ff)
new_esEs29(vyy30002, vyy4002, ty_Integer) → new_esEs23(vyy30002, vyy4002)
new_esEs29(vyy30002, vyy4002, ty_Char) → new_esEs17(vyy30002, vyy4002)
new_esEs17(Char(vyy30000), Char(vyy4000)) → new_primEqNat0(vyy30000, vyy4000)
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vyy300000), Succ(vyy40000)) → new_primEqNat0(vyy300000, vyy40000)
new_primEqNat0(Zero, Succ(vyy40000)) → False
new_primEqNat0(Succ(vyy300000), Zero) → False
new_esEs23(Integer(vyy30000), Integer(vyy4000)) → new_primEqInt(vyy30000, vyy4000)
new_primEqInt(Neg(Succ(vyy300000)), Neg(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Pos(Succ(vyy300000)), Pos(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_primEqInt(Pos(Zero), Neg(Succ(vyy40000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyy40000))) → False
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Neg(Succ(vyy300000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyy40000))) → False
new_primEqInt(Pos(Succ(vyy300000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyy40000))) → False
new_primEqInt(Pos(Succ(vyy300000)), Neg(vyy4000)) → False
new_primEqInt(Neg(Succ(vyy300000)), Pos(vyy4000)) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs24(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), ccb, ccc) → new_asAs(new_esEs31(vyy30000, vyy4000, ccb), new_esEs32(vyy30001, vyy4001, ccc))
new_esEs31(vyy30000, vyy4000, ty_Char) → new_esEs17(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, app(app(ty_Either, ccd), cce)) → new_esEs15(vyy30000, vyy4000, ccd, cce)
new_esEs31(vyy30000, vyy4000, app(ty_Ratio, ccf)) → new_esEs16(vyy30000, vyy4000, ccf)
new_esEs31(vyy30000, vyy4000, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, app(ty_[], cdc)) → new_esEs13(vyy30000, vyy4000, cdc)
new_esEs31(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, ty_@0) → new_esEs18(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, app(ty_Maybe, cdb)) → new_esEs21(vyy30000, vyy4000, cdb)
new_esEs31(vyy30000, vyy4000, app(app(ty_@2, cdd), cde)) → new_esEs24(vyy30000, vyy4000, cdd, cde)
new_esEs31(vyy30000, vyy4000, ty_Double) → new_esEs22(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, ty_Float) → new_esEs19(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, app(app(app(ty_@3, ccg), cch), cda)) → new_esEs20(vyy30000, vyy4000, ccg, cch, cda)
new_esEs32(vyy30001, vyy4001, app(app(ty_@2, cef), ceg)) → new_esEs24(vyy30001, vyy4001, cef, ceg)
new_esEs32(vyy30001, vyy4001, ty_Float) → new_esEs19(vyy30001, vyy4001)
new_esEs32(vyy30001, vyy4001, ty_Double) → new_esEs22(vyy30001, vyy4001)
new_esEs32(vyy30001, vyy4001, app(app(ty_Either, cdf), cdg)) → new_esEs15(vyy30001, vyy4001, cdf, cdg)
new_esEs32(vyy30001, vyy4001, app(app(app(ty_@3, cea), ceb), cec)) → new_esEs20(vyy30001, vyy4001, cea, ceb, cec)
new_esEs32(vyy30001, vyy4001, app(ty_Maybe, ced)) → new_esEs21(vyy30001, vyy4001, ced)
new_esEs32(vyy30001, vyy4001, ty_Int) → new_esEs25(vyy30001, vyy4001)
new_esEs32(vyy30001, vyy4001, ty_Integer) → new_esEs23(vyy30001, vyy4001)
new_esEs32(vyy30001, vyy4001, ty_Char) → new_esEs17(vyy30001, vyy4001)
new_esEs32(vyy30001, vyy4001, app(ty_[], cee)) → new_esEs13(vyy30001, vyy4001, cee)
new_esEs32(vyy30001, vyy4001, ty_@0) → new_esEs18(vyy30001, vyy4001)
new_esEs32(vyy30001, vyy4001, ty_Bool) → new_esEs26(vyy30001, vyy4001)
new_esEs32(vyy30001, vyy4001, app(ty_Ratio, cdh)) → new_esEs16(vyy30001, vyy4001, cdh)
new_esEs32(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs12(GT, LT) → False
new_esEs12(LT, LT) → True
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_esEs12(EQ, EQ) → True
new_esEs12(GT, EQ) → False
new_esEs16(:%(vyy30000, vyy30001), :%(vyy4000, vyy4001), egf) → new_asAs(new_esEs36(vyy30000, vyy4000, egf), new_esEs37(vyy30001, vyy4001, egf))
new_esEs36(vyy30000, vyy4000, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_esEs36(vyy30000, vyy4000, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_esEs37(vyy30001, vyy4001, ty_Int) → new_esEs25(vyy30001, vyy4001)
new_esEs37(vyy30001, vyy4001, ty_Integer) → new_esEs23(vyy30001, vyy4001)
new_esEs25(vyy3000, vyy400) → new_primEqInt(vyy3000, vyy400)
new_esEs18(@0, @0) → True
new_esEs13([], [], fg) → True
new_esEs13(:(vyy30000, vyy30001), [], fg) → False
new_esEs13([], :(vyy4000, vyy4001), fg) → False
new_esEs13(:(vyy30000, vyy30001), :(vyy4000, vyy4001), fg) → new_asAs(new_esEs14(vyy30000, vyy4000, fg), new_esEs13(vyy30001, vyy4001, fg))
new_esEs14(vyy30000, vyy4000, app(app(ty_Either, fh), ga)) → new_esEs15(vyy30000, vyy4000, fh, ga)
new_esEs14(vyy30000, vyy4000, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, app(app(app(ty_@3, gc), gd), ge)) → new_esEs20(vyy30000, vyy4000, gc, gd, ge)
new_esEs14(vyy30000, vyy4000, app(ty_[], gg)) → new_esEs13(vyy30000, vyy4000, gg)
new_esEs14(vyy30000, vyy4000, app(ty_Ratio, gb)) → new_esEs16(vyy30000, vyy4000, gb)
new_esEs14(vyy30000, vyy4000, ty_Double) → new_esEs22(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, app(app(ty_@2, gh), ha)) → new_esEs24(vyy30000, vyy4000, gh, ha)
new_esEs14(vyy30000, vyy4000, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, ty_Char) → new_esEs17(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, ty_Float) → new_esEs19(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, app(ty_Maybe, gf)) → new_esEs21(vyy30000, vyy4000, gf)
new_esEs14(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, ty_@0) → new_esEs18(vyy30000, vyy4000)
new_esEs21(Just(vyy30000), Just(vyy4000), app(app(app(ty_@3, hf), hg), hh)) → new_esEs20(vyy30000, vyy4000, hf, hg, hh)
new_esEs21(Nothing, Nothing, hb) → True
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Int) → new_esEs25(vyy30000, vyy4000)
new_esEs21(Just(vyy30000), Just(vyy4000), app(app(ty_@2, bac), bad)) → new_esEs24(vyy30000, vyy4000, bac, bad)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_@0) → new_esEs18(vyy30000, vyy4000)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_esEs21(Nothing, Just(vyy4000), hb) → False
new_esEs21(Just(vyy30000), Nothing, hb) → False
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_esEs21(Just(vyy30000), Just(vyy4000), app(ty_Ratio, he)) → new_esEs16(vyy30000, vyy4000, he)
new_esEs21(Just(vyy30000), Just(vyy4000), app(ty_[], bab)) → new_esEs13(vyy30000, vyy4000, bab)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Double) → new_esEs22(vyy30000, vyy4000)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Char) → new_esEs17(vyy30000, vyy4000)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Float) → new_esEs19(vyy30000, vyy4000)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, app(app(ty_Either, fge), fgf)) → new_esEs15(vyy30000, vyy4000, fge, fgf)
new_esEs15(Left(vyy30000), Left(vyy4000), app(ty_Maybe, fga), ege) → new_esEs21(vyy30000, vyy4000, fga)
new_esEs21(Just(vyy30000), Just(vyy4000), app(ty_Maybe, baa)) → new_esEs21(vyy30000, vyy4000, baa)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, app(ty_Maybe, fhc)) → new_esEs21(vyy30000, vyy4000, fhc)
new_esEs21(Just(vyy30000), Just(vyy4000), app(app(ty_Either, hc), hd)) → new_esEs15(vyy30000, vyy4000, hc, hd)
new_esEs15(Left(vyy30000), Left(vyy4000), app(app(ty_Either, ffc), ffd), ege) → new_esEs15(vyy30000, vyy4000, ffc, ffd)
new_esEs15(Right(vyy30000), Left(vyy4000), egd, ege) → False
new_esEs15(Left(vyy30000), Right(vyy4000), egd, ege) → False
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Integer, ege) → new_esEs23(vyy30000, vyy4000)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, ty_@0) → new_esEs18(vyy30000, vyy4000)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, app(ty_Ratio, fgg)) → new_esEs16(vyy30000, vyy4000, fgg)
new_esEs15(Left(vyy30000), Left(vyy4000), app(ty_[], fgb), ege) → new_esEs13(vyy30000, vyy4000, fgb)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Bool, ege) → new_esEs26(vyy30000, vyy4000)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Ordering, ege) → new_esEs12(vyy30000, vyy4000)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Float, ege) → new_esEs19(vyy30000, vyy4000)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Int, ege) → new_esEs25(vyy30000, vyy4000)
new_esEs15(Left(vyy30000), Left(vyy4000), app(app(ty_@2, fgc), fgd), ege) → new_esEs24(vyy30000, vyy4000, fgc, fgd)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, ty_Double) → new_esEs22(vyy30000, vyy4000)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, ty_Float) → new_esEs19(vyy30000, vyy4000)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_@0, ege) → new_esEs18(vyy30000, vyy4000)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, app(app(ty_@2, fhe), fhf)) → new_esEs24(vyy30000, vyy4000, fhe, fhf)
new_esEs15(Left(vyy30000), Left(vyy4000), app(app(app(ty_@3, fff), ffg), ffh), ege) → new_esEs20(vyy30000, vyy4000, fff, ffg, ffh)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, app(ty_[], fhd)) → new_esEs13(vyy30000, vyy4000, fhd)
new_esEs15(Left(vyy30000), Left(vyy4000), app(ty_Ratio, ffe), ege) → new_esEs16(vyy30000, vyy4000, ffe)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Char, ege) → new_esEs17(vyy30000, vyy4000)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, ty_Char) → new_esEs17(vyy30000, vyy4000)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Double, ege) → new_esEs22(vyy30000, vyy4000)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, app(app(app(ty_@3, fgh), fha), fhb)) → new_esEs20(vyy30000, vyy4000, fgh, fha, fhb)
new_esEs22(Double(vyy30000, vyy30001), Double(vyy4000, vyy4001)) → new_esEs25(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_esEs19(Float(vyy30000, vyy30001), Float(vyy4000, vyy4001)) → new_esEs25(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_lt17(vyy158, vyy161, bhd) → new_esEs12(new_compare19(vyy158, vyy161, bhd), LT)
new_lt15(vyy158, vyy161) → new_esEs12(new_compare17(vyy158, vyy161), LT)
new_lt9(vyy158, vyy161, bge, bgf, bgg) → new_esEs12(new_compare11(vyy158, vyy161, bge, bgf, bgg), LT)
new_lt11(vyy158, vyy161, bgh, bha) → new_esEs12(new_compare13(vyy158, vyy161, bgh, bha), LT)
new_compare13(@2(vyy3000, vyy3001), @2(vyy400, vyy401), bdg, bdh) → new_compare27(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs7(vyy3000, vyy400, bdg), new_esEs8(vyy3001, vyy401, bdh)), bdg, bdh)
new_esEs7(vyy3000, vyy400, app(app(app(ty_@3, che), chf), chg)) → new_esEs20(vyy3000, vyy400, che, chf, chg)
new_esEs7(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, app(ty_Maybe, chh)) → new_esEs21(vyy3000, vyy400, chh)
new_esEs7(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, app(ty_[], daa)) → new_esEs13(vyy3000, vyy400, daa)
new_esEs7(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, app(ty_Ratio, chd)) → new_esEs16(vyy3000, vyy400, chd)
new_esEs7(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, app(app(ty_@2, dab), dac)) → new_esEs24(vyy3000, vyy400, dab, dac)
new_esEs7(vyy3000, vyy400, app(app(ty_Either, chb), chc)) → new_esEs15(vyy3000, vyy400, chb, chc)
new_esEs8(vyy3001, vyy401, ty_Float) → new_esEs19(vyy3001, vyy401)
new_esEs8(vyy3001, vyy401, ty_Double) → new_esEs22(vyy3001, vyy401)
new_esEs8(vyy3001, vyy401, ty_Char) → new_esEs17(vyy3001, vyy401)
new_esEs8(vyy3001, vyy401, ty_Int) → new_esEs25(vyy3001, vyy401)
new_esEs8(vyy3001, vyy401, app(app(ty_@2, dbd), dbe)) → new_esEs24(vyy3001, vyy401, dbd, dbe)
new_esEs8(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_esEs8(vyy3001, vyy401, app(ty_[], dbc)) → new_esEs13(vyy3001, vyy401, dbc)
new_esEs8(vyy3001, vyy401, app(app(app(ty_@3, dag), dah), dba)) → new_esEs20(vyy3001, vyy401, dag, dah, dba)
new_esEs8(vyy3001, vyy401, app(ty_Maybe, dbb)) → new_esEs21(vyy3001, vyy401, dbb)
new_esEs8(vyy3001, vyy401, ty_Bool) → new_esEs26(vyy3001, vyy401)
new_esEs8(vyy3001, vyy401, app(app(ty_Either, dad), dae)) → new_esEs15(vyy3001, vyy401, dad, dae)
new_esEs8(vyy3001, vyy401, ty_@0) → new_esEs18(vyy3001, vyy401)
new_esEs8(vyy3001, vyy401, app(ty_Ratio, daf)) → new_esEs16(vyy3001, vyy401, daf)
new_esEs8(vyy3001, vyy401, ty_Integer) → new_esEs23(vyy3001, vyy401)
new_compare27(vyy171, vyy172, vyy173, vyy174, True, dfd, dfe) → EQ
new_compare27(vyy171, vyy172, vyy173, vyy174, False, dfd, dfe) → new_compare115(vyy171, vyy172, vyy173, vyy174, new_lt21(vyy171, vyy173, dfd), new_asAs(new_esEs35(vyy171, vyy173, dfd), new_ltEs23(vyy172, vyy174, dfe)), dfd, dfe)
new_lt21(vyy171, vyy173, app(ty_Maybe, dgg)) → new_lt18(vyy171, vyy173, dgg)
new_lt21(vyy171, vyy173, app(app(ty_Either, dgd), dge)) → new_lt16(vyy171, vyy173, dgd, dge)
new_lt21(vyy171, vyy173, ty_Int) → new_lt15(vyy171, vyy173)
new_lt21(vyy171, vyy173, app(app(ty_@2, dgb), dgc)) → new_lt11(vyy171, vyy173, dgb, dgc)
new_lt21(vyy171, vyy173, ty_Bool) → new_lt12(vyy171, vyy173)
new_lt21(vyy171, vyy173, ty_Ordering) → new_lt5(vyy171, vyy173)
new_lt21(vyy171, vyy173, app(ty_[], dgf)) → new_lt17(vyy171, vyy173, dgf)
new_lt21(vyy171, vyy173, app(ty_Ratio, dff)) → new_lt7(vyy171, vyy173, dff)
new_lt21(vyy171, vyy173, ty_Double) → new_lt14(vyy171, vyy173)
new_lt21(vyy171, vyy173, ty_Float) → new_lt13(vyy171, vyy173)
new_lt21(vyy171, vyy173, ty_Char) → new_lt6(vyy171, vyy173)
new_lt21(vyy171, vyy173, ty_Integer) → new_lt8(vyy171, vyy173)
new_lt21(vyy171, vyy173, ty_@0) → new_lt10(vyy171, vyy173)
new_lt21(vyy171, vyy173, app(app(app(ty_@3, dfg), dfh), dga)) → new_lt9(vyy171, vyy173, dfg, dfh, dga)
new_esEs35(vyy171, vyy173, ty_Integer) → new_esEs23(vyy171, vyy173)
new_esEs35(vyy171, vyy173, app(app(ty_@2, dgb), dgc)) → new_esEs24(vyy171, vyy173, dgb, dgc)
new_esEs35(vyy171, vyy173, app(app(ty_Either, dgd), dge)) → new_esEs15(vyy171, vyy173, dgd, dge)
new_esEs35(vyy171, vyy173, ty_Char) → new_esEs17(vyy171, vyy173)
new_esEs35(vyy171, vyy173, app(app(app(ty_@3, dfg), dfh), dga)) → new_esEs20(vyy171, vyy173, dfg, dfh, dga)
new_esEs35(vyy171, vyy173, ty_Float) → new_esEs19(vyy171, vyy173)
new_esEs35(vyy171, vyy173, ty_Double) → new_esEs22(vyy171, vyy173)
new_esEs35(vyy171, vyy173, ty_@0) → new_esEs18(vyy171, vyy173)
new_esEs35(vyy171, vyy173, ty_Ordering) → new_esEs12(vyy171, vyy173)
new_esEs35(vyy171, vyy173, app(ty_Maybe, dgg)) → new_esEs21(vyy171, vyy173, dgg)
new_esEs35(vyy171, vyy173, ty_Bool) → new_esEs26(vyy171, vyy173)
new_esEs35(vyy171, vyy173, app(ty_[], dgf)) → new_esEs13(vyy171, vyy173, dgf)
new_esEs35(vyy171, vyy173, ty_Int) → new_esEs25(vyy171, vyy173)
new_esEs35(vyy171, vyy173, app(ty_Ratio, dff)) → new_esEs16(vyy171, vyy173, dff)
new_ltEs23(vyy172, vyy174, ty_Float) → new_ltEs13(vyy172, vyy174)
new_ltEs23(vyy172, vyy174, ty_Ordering) → new_ltEs6(vyy172, vyy174)
new_ltEs23(vyy172, vyy174, app(app(ty_@2, dhd), dhe)) → new_ltEs4(vyy172, vyy174, dhd, dhe)
new_ltEs23(vyy172, vyy174, ty_Integer) → new_ltEs9(vyy172, vyy174)
new_ltEs23(vyy172, vyy174, app(ty_[], dhh)) → new_ltEs17(vyy172, vyy174, dhh)
new_ltEs23(vyy172, vyy174, app(app(app(ty_@3, dha), dhb), dhc)) → new_ltEs10(vyy172, vyy174, dha, dhb, dhc)
new_ltEs23(vyy172, vyy174, app(ty_Maybe, eaa)) → new_ltEs18(vyy172, vyy174, eaa)
new_ltEs23(vyy172, vyy174, ty_Bool) → new_ltEs12(vyy172, vyy174)
new_ltEs23(vyy172, vyy174, ty_Int) → new_ltEs15(vyy172, vyy174)
new_ltEs23(vyy172, vyy174, ty_Double) → new_ltEs14(vyy172, vyy174)
new_ltEs23(vyy172, vyy174, app(app(ty_Either, dhf), dhg)) → new_ltEs16(vyy172, vyy174, dhf, dhg)
new_ltEs23(vyy172, vyy174, ty_@0) → new_ltEs11(vyy172, vyy174)
new_ltEs23(vyy172, vyy174, ty_Char) → new_ltEs7(vyy172, vyy174)
new_ltEs23(vyy172, vyy174, app(ty_Ratio, dgh)) → new_ltEs8(vyy172, vyy174, dgh)
new_compare115(vyy238, vyy239, vyy240, vyy241, False, vyy243, bb, bc) → new_compare10(vyy238, vyy239, vyy240, vyy241, vyy243, bb, bc)
new_compare115(vyy238, vyy239, vyy240, vyy241, True, vyy243, bb, bc) → new_compare10(vyy238, vyy239, vyy240, vyy241, True, bb, bc)
new_compare10(vyy238, vyy239, vyy240, vyy241, True, bb, bc) → LT
new_compare10(vyy238, vyy239, vyy240, vyy241, False, bb, bc) → GT
new_lt10(vyy158, vyy161) → new_esEs12(new_compare12(vyy158, vyy161), LT)
new_lt8(vyy158, vyy161) → new_esEs12(new_compare6(vyy158, vyy161), LT)
new_lt6(vyy158, vyy161) → new_esEs12(new_compare8(vyy158, vyy161), LT)
new_lt13(vyy158, vyy161) → new_esEs12(new_compare15(vyy158, vyy161), LT)
new_lt14(vyy158, vyy161) → new_esEs12(new_compare16(vyy158, vyy161), LT)
new_lt7(vyy158, vyy161, bgd) → new_esEs12(new_compare9(vyy158, vyy161, bgd), LT)
new_lt5(vyy158, vyy161) → new_esEs12(new_compare7(vyy158, vyy161), LT)
new_compare7(vyy300, vyy40) → new_compare29(vyy300, vyy40, new_esEs12(vyy300, vyy40))
new_compare29(vyy300, vyy40, True) → EQ
new_compare29(LT, EQ, False) → LT
new_compare29(EQ, GT, False) → LT
new_compare29(GT, EQ, False) → GT
new_compare29(EQ, EQ, False) → LT
new_compare29(EQ, LT, False) → GT
new_compare29(GT, LT, False) → GT
new_compare29(LT, GT, False) → LT
new_compare29(GT, GT, False) → LT
new_compare29(LT, LT, False) → LT
new_lt12(vyy158, vyy161) → new_esEs12(new_compare14(vyy158, vyy161), LT)
new_compare14(True, True) → EQ
new_compare14(False, True) → LT
new_compare14(True, False) → GT
new_compare14(False, False) → EQ
new_lt16(vyy158, vyy161, bhb, bhc) → new_esEs12(new_compare18(vyy158, vyy161, bhb, bhc), LT)
new_compare18(Right(vyy3000), Left(vyy400), bea, beb) → GT
new_compare18(Left(vyy3000), Right(vyy400), bea, beb) → LT
new_compare18(Right(vyy3000), Right(vyy400), bea, beb) → new_compare26(vyy3000, vyy400, new_esEs10(vyy3000, vyy400, beb), bea, beb)
new_compare18(Left(vyy3000), Left(vyy400), bea, beb) → new_compare210(vyy3000, vyy400, new_esEs9(vyy3000, vyy400, bea), bea, beb)
new_esEs9(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, app(app(ty_Either, eab), eac)) → new_esEs15(vyy3000, vyy400, eab, eac)
new_esEs9(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, app(ty_Maybe, eah)) → new_esEs21(vyy3000, vyy400, eah)
new_esEs9(vyy3000, vyy400, app(app(app(ty_@3, eae), eaf), eag)) → new_esEs20(vyy3000, vyy400, eae, eaf, eag)
new_esEs9(vyy3000, vyy400, app(ty_Ratio, ead)) → new_esEs16(vyy3000, vyy400, ead)
new_esEs9(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, app(app(ty_@2, ebb), ebc)) → new_esEs24(vyy3000, vyy400, ebb, ebc)
new_esEs9(vyy3000, vyy400, app(ty_[], eba)) → new_esEs13(vyy3000, vyy400, eba)
new_esEs9(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_compare210(vyy133, vyy134, False, ded, dee) → new_compare114(vyy133, vyy134, new_ltEs22(vyy133, vyy134, ded), ded, dee)
new_compare210(vyy133, vyy134, True, ded, dee) → EQ
new_ltEs22(vyy133, vyy134, ty_Ordering) → new_ltEs6(vyy133, vyy134)
new_ltEs22(vyy133, vyy134, ty_Integer) → new_ltEs9(vyy133, vyy134)
new_ltEs22(vyy133, vyy134, app(app(ty_Either, dfa), dfb)) → new_ltEs16(vyy133, vyy134, dfa, dfb)
new_ltEs22(vyy133, vyy134, app(ty_Ratio, ceh)) → new_ltEs8(vyy133, vyy134, ceh)
new_ltEs22(vyy133, vyy134, ty_@0) → new_ltEs11(vyy133, vyy134)
new_ltEs22(vyy133, vyy134, ty_Float) → new_ltEs13(vyy133, vyy134)
new_ltEs22(vyy133, vyy134, ty_Bool) → new_ltEs12(vyy133, vyy134)
new_ltEs22(vyy133, vyy134, ty_Int) → new_ltEs15(vyy133, vyy134)
new_ltEs22(vyy133, vyy134, ty_Double) → new_ltEs14(vyy133, vyy134)
new_ltEs22(vyy133, vyy134, app(app(app(ty_@3, def), deg), deh)) → new_ltEs10(vyy133, vyy134, def, deg, deh)
new_ltEs22(vyy133, vyy134, app(app(ty_@2, bae), baf)) → new_ltEs4(vyy133, vyy134, bae, baf)
new_ltEs22(vyy133, vyy134, app(ty_[], dfc)) → new_ltEs17(vyy133, vyy134, dfc)
new_ltEs22(vyy133, vyy134, app(ty_Maybe, dbf)) → new_ltEs18(vyy133, vyy134, dbf)
new_ltEs22(vyy133, vyy134, ty_Char) → new_ltEs7(vyy133, vyy134)
new_compare114(vyy194, vyy195, True, cgh, cha) → LT
new_compare114(vyy194, vyy195, False, cgh, cha) → GT
new_esEs10(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, app(ty_Maybe, ecb)) → new_esEs21(vyy3000, vyy400, ecb)
new_esEs10(vyy3000, vyy400, app(app(ty_Either, ebd), ebe)) → new_esEs15(vyy3000, vyy400, ebd, ebe)
new_esEs10(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, app(ty_[], ecc)) → new_esEs13(vyy3000, vyy400, ecc)
new_esEs10(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, app(app(ty_@2, ecd), ece)) → new_esEs24(vyy3000, vyy400, ecd, ece)
new_esEs10(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, app(app(app(ty_@3, ebg), ebh), eca)) → new_esEs20(vyy3000, vyy400, ebg, ebh, eca)
new_esEs10(vyy3000, vyy400, app(ty_Ratio, ebf)) → new_esEs16(vyy3000, vyy400, ebf)
new_compare26(vyy140, vyy141, True, cfd, cfe) → EQ
new_compare26(vyy140, vyy141, False, cfd, cfe) → new_compare113(vyy140, vyy141, new_ltEs20(vyy140, vyy141, cfe), cfd, cfe)
new_ltEs20(vyy140, vyy141, app(ty_Maybe, cgg)) → new_ltEs18(vyy140, vyy141, cgg)
new_ltEs20(vyy140, vyy141, app(app(ty_@2, cgb), cgc)) → new_ltEs4(vyy140, vyy141, cgb, cgc)
new_ltEs20(vyy140, vyy141, ty_Int) → new_ltEs15(vyy140, vyy141)
new_ltEs20(vyy140, vyy141, app(ty_[], cgf)) → new_ltEs17(vyy140, vyy141, cgf)
new_ltEs20(vyy140, vyy141, app(app(app(ty_@3, cfg), cfh), cga)) → new_ltEs10(vyy140, vyy141, cfg, cfh, cga)
new_ltEs20(vyy140, vyy141, ty_Ordering) → new_ltEs6(vyy140, vyy141)
new_ltEs20(vyy140, vyy141, ty_Char) → new_ltEs7(vyy140, vyy141)
new_ltEs20(vyy140, vyy141, app(app(ty_Either, cgd), cge)) → new_ltEs16(vyy140, vyy141, cgd, cge)
new_ltEs20(vyy140, vyy141, ty_@0) → new_ltEs11(vyy140, vyy141)
new_ltEs20(vyy140, vyy141, ty_Double) → new_ltEs14(vyy140, vyy141)
new_ltEs20(vyy140, vyy141, ty_Bool) → new_ltEs12(vyy140, vyy141)
new_ltEs20(vyy140, vyy141, app(ty_Ratio, cff)) → new_ltEs8(vyy140, vyy141, cff)
new_ltEs20(vyy140, vyy141, ty_Float) → new_ltEs13(vyy140, vyy141)
new_ltEs20(vyy140, vyy141, ty_Integer) → new_ltEs9(vyy140, vyy141)
new_compare113(vyy201, vyy202, True, fbc, fbd) → LT
new_compare113(vyy201, vyy202, False, fbc, fbd) → GT
new_lt18(vyy158, vyy161, bhe) → new_esEs12(new_compare24(vyy158, vyy161, bhe), LT)
new_compare24(Nothing, Nothing, bed) → EQ
new_compare24(Just(vyy3000), Nothing, bed) → GT
new_compare24(Nothing, Just(vyy400), bed) → LT
new_compare24(Just(vyy3000), Just(vyy400), bed) → new_compare28(vyy3000, vyy400, new_esEs11(vyy3000, vyy400, bed), bed)
new_esEs11(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, app(ty_[], ede)) → new_esEs13(vyy3000, vyy400, ede)
new_esEs11(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, app(ty_Ratio, ech)) → new_esEs16(vyy3000, vyy400, ech)
new_esEs11(vyy3000, vyy400, app(ty_Maybe, edd)) → new_esEs21(vyy3000, vyy400, edd)
new_esEs11(vyy3000, vyy400, app(app(ty_Either, ecf), ecg)) → new_esEs15(vyy3000, vyy400, ecf, ecg)
new_esEs11(vyy3000, vyy400, app(app(ty_@2, edf), edg)) → new_esEs24(vyy3000, vyy400, edf, edg)
new_esEs11(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, app(app(app(ty_@3, eda), edb), edc)) → new_esEs20(vyy3000, vyy400, eda, edb, edc)
new_esEs11(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_compare28(vyy147, vyy148, False, dda) → new_compare110(vyy147, vyy148, new_ltEs21(vyy147, vyy148, dda), dda)
new_compare28(vyy147, vyy148, True, dda) → EQ
new_ltEs21(vyy147, vyy148, app(ty_[], deb)) → new_ltEs17(vyy147, vyy148, deb)
new_ltEs21(vyy147, vyy148, ty_Integer) → new_ltEs9(vyy147, vyy148)
new_ltEs21(vyy147, vyy148, ty_Ordering) → new_ltEs6(vyy147, vyy148)
new_ltEs21(vyy147, vyy148, ty_Int) → new_ltEs15(vyy147, vyy148)
new_ltEs21(vyy147, vyy148, ty_@0) → new_ltEs11(vyy147, vyy148)
new_ltEs21(vyy147, vyy148, app(app(ty_@2, ddf), ddg)) → new_ltEs4(vyy147, vyy148, ddf, ddg)
new_ltEs21(vyy147, vyy148, ty_Bool) → new_ltEs12(vyy147, vyy148)
new_ltEs21(vyy147, vyy148, ty_Float) → new_ltEs13(vyy147, vyy148)
new_ltEs21(vyy147, vyy148, app(ty_Ratio, ddb)) → new_ltEs8(vyy147, vyy148, ddb)
new_ltEs21(vyy147, vyy148, ty_Double) → new_ltEs14(vyy147, vyy148)
new_ltEs21(vyy147, vyy148, app(ty_Maybe, dec)) → new_ltEs18(vyy147, vyy148, dec)
new_ltEs21(vyy147, vyy148, ty_Char) → new_ltEs7(vyy147, vyy148)
new_ltEs21(vyy147, vyy148, app(app(app(ty_@3, ddc), ddd), dde)) → new_ltEs10(vyy147, vyy148, ddc, ddd, dde)
new_ltEs21(vyy147, vyy148, app(app(ty_Either, ddh), dea)) → new_ltEs16(vyy147, vyy148, ddh, dea)
new_compare110(vyy211, vyy212, False, bee) → GT
new_compare110(vyy211, vyy212, True, bee) → LT
new_foldFM_LE110(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, vyy343, vyy344, True, h, ba) → new_foldFM_LE3(vyy34, vyy40, vyy41, vyy343, h, ba)
new_foldFM_LE19(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, vyy101, h, ba) → new_foldFM_LE110(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_esEs12(vyy101, GT), h, ba)
new_foldFM_LE18(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba) → new_foldFM_LE19(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_compare19(vyy3440, :(vyy40, vyy41), h), h, ba)
new_foldFM_LE110(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE18(new_keysFM_LE0(vyy340, vyy341, new_foldFM_LE3(vyy34, vyy40, vyy41, vyy343, h, ba), h, ba), vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba)
new_foldFM_LE3(vyy34, vyy40, vyy41, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), h, ba) → new_foldFM_LE18(vyy34, vyy40, vyy41, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)
new_foldFM_LE3(vyy34, vyy40, vyy41, EmptyFM, h, ba) → vyy34
new_keysFM_LE0(vyy340, vyy341, vyy96, h, ba) → :(vyy340, vyy96)
new_foldFM_LE110(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, vyy343, EmptyFM, False, h, ba) → new_keysFM_LE0(vyy340, vyy341, new_foldFM_LE3(vyy34, vyy40, vyy41, vyy343, h, ba), h, ba)
The set Q consists of the following terms:
new_esEs20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs33(x0, x1, ty_@0)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare29(LT, LT, False)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Just(x0), Just(x1), ty_Ordering)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt16(x0, x1, x2, x3)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_fsEs(x0)
new_compare26(x0, x1, False, x2, x3)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Bool)
new_ltEs16(Left(x0), Left(x1), ty_Float, x2)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_@0)
new_ltEs16(Left(x0), Right(x1), x2, x3)
new_ltEs16(Right(x0), Left(x1), x2, x3)
new_compare18(Right(x0), Right(x1), x2, x3)
new_esEs15(Left(x0), Left(x1), ty_Int, x2)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_compare18(Right(x0), Left(x1), x2, x3)
new_compare18(Left(x0), Right(x1), x2, x3)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_esEs6(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Integer)
new_esEs15(Left(x0), Left(x1), ty_Double, x2)
new_ltEs18(Nothing, Nothing, x0)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_foldFM_LE3(x0, x1, x2, EmptyFM, x3, x4)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Ordering)
new_esEs12(GT, EQ)
new_esEs12(EQ, GT)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19([], [], x0)
new_compare6(Integer(x0), Integer(x1))
new_lt21(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Ordering)
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_esEs17(Char(x0), Char(x1))
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_primMulNat0(Succ(x0), Zero)
new_lt9(x0, x1, x2, x3, x4)
new_esEs10(x0, x1, ty_Int)
new_compare13(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs31(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Bool)
new_ltEs6(EQ, EQ)
new_lt4(x0, x1, ty_@0)
new_esEs8(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs5(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_esEs21(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare24(Nothing, Nothing, x0)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Zero)
new_esEs6(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Char)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Char)
new_ltEs16(Left(x0), Left(x1), ty_Ordering, x2)
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt7(x0, x1, x2)
new_ltEs16(Right(x0), Right(x1), x2, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_foldFM_LE19(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_compare12(@0, @0)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Double)
new_primMulNat0(Zero, Zero)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs13(x0, x1)
new_ltEs20(x0, x1, ty_Char)
new_esEs22(Double(x0, x1), Double(x2, x3))
new_esEs15(Right(x0), Right(x1), x2, ty_Float)
new_esEs26(True, False)
new_esEs26(False, True)
new_compare5(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_keysFM_LE0(x0, x1, x2, x3, x4)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt15(x0, x1)
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_lt4(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Left(x0), Left(x1), ty_Char, x2)
new_lt11(x0, x1, x2, x3)
new_esEs5(x0, x1, ty_Double)
new_compare14(False, True)
new_compare14(True, False)
new_esEs9(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs21(Just(x0), Just(x1), ty_@0)
new_lt22(x0, x1, ty_Int)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1)
new_ltEs22(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Bool)
new_compare115(x0, x1, x2, x3, True, x4, x5, x6)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs12(False, False)
new_esEs32(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_@0)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Bool)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Integer)
new_esEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_primPlusNat1(Succ(x0), x1)
new_ltEs19(x0, x1, ty_@0)
new_compare5(x0, x1, ty_Float)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, ty_Char)
new_compare5(x0, x1, ty_Double)
new_ltEs16(Right(x0), Right(x1), x2, ty_Char)
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_ltEs18(Just(x0), Just(x1), ty_@0)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs31(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Float)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs5(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Int)
new_esEs13([], [], x0)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, ty_Char)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs33(x0, x1, app(ty_[], x2))
new_compare15(Float(x0, x1), Float(x2, x3))
new_esEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt4(x0, x1, app(ty_[], x2))
new_lt8(x0, x1)
new_lt19(x0, x1, ty_Ordering)
new_compare10(x0, x1, x2, x3, True, x4, x5)
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Ordering)
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs4(x0, x1, ty_@0)
new_ltEs15(x0, x1)
new_esEs19(Float(x0, x1), Float(x2, x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_compare113(x0, x1, True, x2, x3)
new_ltEs5(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Right(x0), Right(x1), x2, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_compare11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primCompAux00(x0, x1, GT, x2)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Char)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Int)
new_compare5(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs11(x0, x1)
new_lt20(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Integer)
new_esEs15(Left(x0), Right(x1), x2, x3)
new_esEs15(Right(x0), Left(x1), x2, x3)
new_esEs39(x0, x1, ty_Char)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Int)
new_ltEs16(Left(x0), Left(x1), ty_Double, x2)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Int)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(GT, LT, False)
new_compare29(LT, GT, False)
new_ltEs6(LT, LT)
new_lt19(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt19(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Integer)
new_esEs23(Integer(x0), Integer(x1))
new_esEs33(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs8(x0, x1, x2)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Integer)
new_lt4(x0, x1, ty_Double)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Double)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Bool)
new_compare110(x0, x1, True, x2)
new_asAs(True, x0)
new_esEs35(x0, x1, app(ty_[], x2))
new_compare24(Nothing, Just(x0), x1)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs15(Left(x0), Left(x1), ty_@0, x2)
new_lt22(x0, x1, ty_Ordering)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(Right(x0), Right(x1), x2, ty_@0)
new_ltEs22(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Char)
new_ltEs5(x0, x1, ty_Ordering)
new_compare5(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_@0)
new_ltEs5(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs21(Just(x0), Just(x1), app(ty_[], x2))
new_lt19(x0, x1, app(ty_[], x2))
new_not(True)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_compare5(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_esEs15(Left(x0), Left(x1), ty_Char, x2)
new_esEs39(x0, x1, ty_Int)
new_ltEs6(GT, EQ)
new_ltEs6(EQ, GT)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(x0, x1, True, x2)
new_ltEs24(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare14(False, False)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_asAs(False, x0)
new_esEs30(x0, x1, ty_@0)
new_primMulInt(Neg(x0), Neg(x1))
new_lt23(x0, x1, ty_Float)
new_compare28(x0, x1, False, x2)
new_primPlusNat1(Zero, x0)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt21(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Integer)
new_esEs21(Just(x0), Just(x1), ty_Bool)
new_ltEs23(x0, x1, ty_Bool)
new_lt22(x0, x1, ty_Double)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sr0(Integer(x0), Integer(x1))
new_esEs33(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_lt10(x0, x1)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(:(x0, x1), :(x2, x3), x4)
new_esEs26(False, False)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt20(x0, x1, ty_Float)
new_ltEs16(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt4(x0, x1, ty_Integer)
new_compare9(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs27(x0, x1, ty_Bool)
new_ltEs16(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt22(x0, x1, ty_@0)
new_ltEs5(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt13(x0, x1)
new_esEs38(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(LT, LT)
new_esEs35(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Float)
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(Right(x0), Right(x1), x2, ty_Double)
new_esEs18(@0, @0)
new_esEs30(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs35(x0, x1, ty_Float)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_@0)
new_lt17(x0, x1, x2)
new_compare7(x0, x1)
new_esEs33(x0, x1, ty_Bool)
new_compare5(x0, x1, ty_Ordering)
new_esEs21(Just(x0), Just(x1), ty_Int)
new_compare5(x0, x1, ty_Int)
new_primEqNat0(Zero, Succ(x0))
new_esEs14(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Float)
new_ltEs7(x0, x1)
new_lt6(x0, x1)
new_primPlusNat0(Succ(x0), Zero)
new_esEs31(x0, x1, ty_Double)
new_compare14(True, True)
new_lt4(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs20(x0, x1, ty_Int)
new_foldFM_LE110(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13)
new_ltEs16(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs16(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Double)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_compare5(x0, x1, ty_Integer)
new_compare210(x0, x1, True, x2, x3)
new_primMulInt(Pos(x0), Pos(x1))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Int)
new_esEs12(GT, GT)
new_esEs27(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Double)
new_lt4(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Int)
new_ltEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Ordering)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare114(x0, x1, False, x2, x3)
new_lt23(x0, x1, ty_Ordering)
new_ltEs18(Nothing, Just(x0), x1)
new_ltEs23(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_compare5(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Float)
new_pePe(True, x0)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs15(Right(x0), Right(x1), x2, ty_Char)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, ty_Double)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_@0)
new_esEs21(Just(x0), Just(x1), ty_Integer)
new_primCompAux00(x0, x1, LT, x2)
new_esEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs15(Right(x0), Right(x1), x2, ty_Int)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Double)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Double)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs21(Nothing, Just(x0), x1)
new_ltEs18(Just(x0), Just(x1), ty_Float)
new_esEs11(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Double)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs17(x0, x1, x2)
new_esEs21(Just(x0), Just(x1), ty_Double)
new_esEs21(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Integer)
new_primPlusNat0(Zero, Succ(x0))
new_compare8(Char(x0), Char(x1))
new_ltEs16(Left(x0), Left(x1), ty_Bool, x2)
new_esEs38(x0, x1, ty_Bool)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Integer)
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Bool)
new_ltEs18(Just(x0), Just(x1), app(ty_[], x2))
new_compare5(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_foldFM_LE110(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(x0, x1, True)
new_esEs9(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Integer)
new_ltEs16(Right(x0), Right(x1), x2, ty_Bool)
new_lt19(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Double)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Just(x0), Just(x1), ty_Char)
new_lt21(x0, x1, ty_Ordering)
new_primMulNat0(Zero, Succ(x0))
new_esEs12(EQ, EQ)
new_primPlusNat0(Zero, Zero)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs15(Left(x0), Left(x1), ty_Bool, x2)
new_esEs7(x0, x1, ty_Int)
new_esEs15(Right(x0), Right(x1), x2, ty_Bool)
new_compare10(x0, x1, x2, x3, False, x4, x5)
new_compare29(EQ, EQ, False)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs14(x0, x1, ty_Bool)
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs14(x0, x1, ty_Float)
new_esEs14(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Char)
new_ltEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Ordering)
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_ltEs18(Just(x0), Just(x1), ty_Double)
new_esEs38(x0, x1, app(ty_[], x2))
new_ltEs18(Just(x0), Just(x1), ty_Int)
new_esEs30(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Integer)
new_ltEs18(Just(x0), Just(x1), ty_Integer)
new_esEs26(True, True)
new_esEs31(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_@0)
new_ltEs16(Right(x0), Right(x1), x2, ty_Integer)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Bool)
new_lt4(x0, x1, ty_Int)
new_esEs21(Just(x0), Just(x1), ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs14(x0, x1)
new_sr(x0, x1)
new_esEs6(x0, x1, ty_Integer)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Integer)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_compare26(x0, x1, True, x2, x3)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(GT, EQ, False)
new_compare29(EQ, GT, False)
new_esEs15(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs16(Right(x0), Right(x1), x2, ty_Int)
new_esEs30(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Float)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs34(x0, x1, ty_Double)
new_compare29(LT, EQ, False)
new_compare29(EQ, LT, False)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_lt12(x0, x1)
new_lt20(x0, x1, ty_Bool)
new_foldFM_LE110(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9)
new_esEs14(x0, x1, ty_Ordering)
new_esEs25(x0, x1)
new_ltEs16(Left(x0), Left(x1), ty_Integer, x2)
new_compare210(x0, x1, False, x2, x3)
new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt23(x0, x1, ty_Int)
new_esEs13([], :(x0, x1), x2)
new_ltEs19(x0, x1, ty_Float)
new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs22(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(GT, GT)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(True, False)
new_ltEs12(False, True)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs35(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_@0)
new_compare18(Left(x0), Left(x1), x2, x3)
new_primCmpNat0(Zero, Zero)
new_ltEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_foldFM_LE18(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)
new_foldFM_LE3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9)
new_lt21(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs16(Left(x0), Left(x1), ty_@0, x2)
new_esEs8(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_compare24(Just(x0), Just(x1), x2)
new_esEs29(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Ordering)
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs23(x0, x1, ty_Float)
new_ltEs5(x0, x1, ty_Char)
new_ltEs18(Just(x0), Nothing, x1)
new_esEs30(x0, x1, ty_Int)
new_compare24(Just(x0), Nothing, x1)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs15(Left(x0), Left(x1), ty_Float, x2)
new_ltEs16(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare110(x0, x1, False, x2)
new_ltEs22(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Char)
new_esEs13(:(x0, x1), [], x2)
new_lt18(x0, x1, x2)
new_compare29(GT, GT, False)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Integer)
new_esEs14(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_compare114(x0, x1, True, x2, x3)
new_esEs11(x0, x1, app(ty_[], x2))
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Integer)
new_esEs15(Left(x0), Left(x1), ty_Integer, x2)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_compare113(x0, x1, False, x2, x3)
new_esEs21(Nothing, Nothing, x0)
new_ltEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_ltEs12(True, True)
new_lt23(x0, x1, ty_Double)
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_lt20(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs23(x0, x1, ty_Char)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs16(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt14(x0, x1)
new_esEs7(x0, x1, ty_@0)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs5(x0, x1, ty_@0)
new_compare19([], :(x0, x1), x2)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(x0, x1)
new_ltEs23(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Double)
new_pePe(False, x0)
new_esEs21(Just(x0), Nothing, x1)
new_compare16(Double(x0, x1), Double(x2, x3))
new_esEs8(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Char)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Float)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Just(x0), Just(x1), ty_Bool)
new_esEs6(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), ty_Char)
new_lt19(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_compare19(:(x0, x1), [], x2)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Right(x0), Right(x1), x2, ty_Float)
new_esEs9(x0, x1, ty_Ordering)
new_esEs21(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_ltEs23(x0, x1, ty_@0)
new_ltEs16(Left(x0), Left(x1), ty_Int, x2)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Bool)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_compare115(x0, x1, x2, x3, False, x4, x5, x6)
new_lt5(x0, x1)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Succ(x0), Zero)
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Char)
new_esEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs21(Just(x0), Just(x1), ty_Float)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_compare19(:(x0, x1), :(x2, x3), x4)
new_esEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs24(x0, x1, ty_Char)
new_esEs34(x0, x1, app(ty_Ratio, x2))
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs:
- new_foldFM_LE16(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, vyy101, h, ba) → new_foldFM_LE17(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_esEs12(vyy101, GT), h, ba)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10, 11 >= 11
- new_foldFM_LE2(vyy34, vyy40, vyy41, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), h, ba) → new_foldFM_LE15(vyy34, vyy40, vyy41, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 4 > 5, 4 > 6, 4 > 7, 4 > 8, 5 >= 9, 6 >= 10
- new_foldFM_LE15(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba) → new_foldFM_LE16(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_compare19(vyy3440, :(vyy40, vyy41), h), h, ba)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10, 10 >= 11
- new_foldFM_LE17(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE15(new_keysFM_LE0(vyy340, vyy341, new_foldFM_LE3(vyy34, vyy40, vyy41, vyy343, h, ba), h, ba), vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba)
The graph contains the following edges 2 >= 2, 3 >= 3, 8 > 4, 8 > 5, 8 > 6, 8 > 7, 8 > 8, 10 >= 9, 11 >= 10
- new_foldFM_LE17(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), vyy344, True, h, ba) → new_foldFM_LE15(vyy34, vyy40, vyy41, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 7 > 4, 7 > 5, 7 > 6, 7 > 7, 7 > 8, 10 >= 9, 11 >= 10
- new_foldFM_LE17(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE2(vyy34, vyy40, vyy41, vyy343, h, ba)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 7 >= 4, 10 >= 5, 11 >= 6
- new_foldFM_LE17(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, vyy343, EmptyFM, False, h, ba) → new_foldFM_LE2(vyy34, vyy40, vyy41, vyy343, h, ba)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 7 >= 4, 10 >= 5, 11 >= 6